Sippet v0.2.5 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
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
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(message :: Sippet.Message.t, remote_host :: binary, remote_port :: integer, transaction :: Sippet.Transactions.Client.t | Sippet.Transactions.Server.t | nil) :: :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.