shackle_protocol behaviour (shackle v0.7.0)

View Source

Summary

Callbacks

close/1

-callback close(Socket :: shackle:socket()) -> ok.

connect/3

-callback connect(Address :: shackle:inet_address(),
                  Port :: shackle:inet_port(),
                  SocketOptions :: shackle:socket_options()) ->
                     {ok, Socket :: shackle:socket()} | {error, atom()}.

send/2

-callback send(Socket :: shackle:socket(), iodata()) -> ok | {error, atom()}.

setopts/2

-callback setopts(Socket :: shackle:socket(), [gen_tcp:option() | gen_udp:option()]) -> ok | {error, atom()}.