Sippet v0.4.9 Sippet.Transports.Plug behaviour
A behaviour module for implementing Sippet network transport protocols.
A Sippet.Transports.Plug
behavior module is started and supervised by the
Sippet.Transports
module at initialization.
Summary
Types
A transaction key, which can be also nil
when there’s no transaction
The remote host address to send the message
The remote port to send the message
Callbacks
Invoked to check if this connection is reliable (connection-oriented). If
false
then the Sippet.Transactions
has to retransmit requests or handle
request retransmissions
Invoked to send a message to the network. If any error occur while sending
the message, and the transaction is not nil
, the transaction should be
informed so by calling error/2
Invoked to start listening for datagrams or connections
Types
A transaction key, which can be also nil
when there’s no transaction
Callbacks
Invoked to check if this connection is reliable (connection-oriented). If
false
then the Sippet.Transactions
has to retransmit requests or handle
request retransmissions.
send_message(Sippet.Message.t, remote_host, remote_port, key) :: :ok | {:error, reason :: term}
Invoked to send a message to the network. If any error occur while sending
the message, and the transaction is not nil
, the transaction should be
informed so by calling error/2
.
Invoked to start listening for datagrams or connections.