Current section
Files
Jump to
Current section
Files
src/radish@tcp.erl
-module(radish@tcp).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function]).
-export([connect/3, execute/3]).
-spec connect(binary(), integer(), integer()) -> {ok, mug:socket()} |
{error, mug:error()}.
connect(Host, Port, Timeout) ->
mug:connect({connection_options, Host, Port, Timeout}).
-spec execute(mug:socket(), bitstring(), integer()) -> {ok, bitstring()} |
{error, mug:error()}.
execute(Socket, Packet, Timeout) ->
gleam@result:then(
mug:send(Socket, Packet),
fun(_) -> mug:'receive'(Socket, Timeout) end
).