erps v0.3.4 Erps.Transport.Tcp View Source
implements a tcp transport strategy.
Link to this section Summary
Functions
Callback implementation for Erps.Transport.Api.accept/2
.
Callback implementation for Erps.Transport.Api.connect/3
.
upgrades the socket to active: true
. Does not request the client-side for an
upgrade to an authenticated or encrypted channel.
Callback implementation for Erps.Transport.Api.listen/2
.
Callback implementation for Erps.Transport.Api.recv/2
, via :gen_tcp.recv/2
.
Callback implementation for Erps.Transport.Api.recv/3
, via :gen_tcp.recv/3
.
Callback implementation for Erps.Transport.Api.send/2
, via :gen_tcp.send/2
upgrades the socket to active: true
. Does not upgrade to an authenticated
or encrypted channel.
Link to this section Types
socket()
View Source
socket() :: Erps.Transport.Api.socket()
socket() :: Erps.Transport.Api.socket()
Link to this section Functions
accept(sock, timeout) View Source
Callback implementation for Erps.Transport.Api.accept/2
.
connect(host, port, opts)
View Source
connect(term(), :inet.port_number(), keyword()) ::
{:ok, socket()} | {:error, term()}
connect(term(), :inet.port_number(), keyword()) :: {:ok, socket()} | {:error, term()}
Callback implementation for Erps.Transport.Api.connect/3
.
handshake(socket, opts)
View Source
handshake(:inet.socket(), keyword()) :: {:ok, Erps.Transport.Api.socket()}
handshake(:inet.socket(), keyword()) :: {:ok, Erps.Transport.Api.socket()}
upgrades the socket to active: true
. Does not request the client-side for an
upgrade to an authenticated or encrypted channel.
Callback implementation for Erps.Transport.Api.handshake/2
.
listen(port, opts)
View Source
listen(:inet.port_number(), keyword()) :: {:ok, socket()} | {:error, term()}
listen(:inet.port_number(), keyword()) :: {:ok, socket()} | {:error, term()}
Callback implementation for Erps.Transport.Api.listen/2
.
recv(sock, length)
View Source
recv(socket(), non_neg_integer()) :: {:ok, binary()} | {:error, term()}
recv(socket(), non_neg_integer()) :: {:ok, binary()} | {:error, term()}
Callback implementation for Erps.Transport.Api.recv/2
, via :gen_tcp.recv/2
.
recv(sock, length, timeout)
View Source
recv(socket(), non_neg_integer(), timeout()) ::
{:ok, binary()} | {:error, term()}
recv(socket(), non_neg_integer(), timeout()) :: {:ok, binary()} | {:error, term()}
Callback implementation for Erps.Transport.Api.recv/3
, via :gen_tcp.recv/3
.
send(sock, content) View Source
Callback implementation for Erps.Transport.Api.send/2
, via :gen_tcp.send/2
upgrade(socket, opts)
View Source
upgrade(socket(), keyword()) :: {:ok, :inet.socket()} | {:error, term()}
upgrade(socket(), keyword()) :: {:ok, :inet.socket()} | {:error, term()}
upgrades the socket to active: true
. Does not upgrade to an authenticated
or encrypted channel.
Callback implementation for Erps.Transport.Api.upgrade/2
.