Sippet v0.4.0 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.