This module defines the bookish_spork_transport
behaviour.
Required callback functions: listen/2
, accept/1
, recv/2
, send/2
, close/1
, shutdown/2
, setopts/2
, connection_information/1
.
callback_module() = bookish_spork_tcp | bookish_spork_ssl
abstract datatype: listen()
socket() = gen_tcp:socket() | ssl:sslsocket()
abstract datatype: t()
accept/1 | |
close/1 | |
connection_id/1 | |
listen/2 | |
read_raw/2 | |
recv/1 | |
send/2 | |
shutdown/1 | |
socket/1 | |
ssl_ext/1 | |
ssl_info/1 |
connection_id(Transport::t()) -> binary()
listen(Module::callback_module(), Port::inet:port_number()) -> listen()
read_raw(Transport::t(), ContentLength::integer()) -> binary()
recv(Transport::t()) -> {ok, term()} | {error, term()}
send(Transport::t(), String::iodata()) -> ok
shutdown(Transport::t()) -> ok
ssl_ext(Transport::t()) -> ssl:protocol_extensions()
ssl_info(Transport::t()) -> proplists:proplist()