kafka_ex v0.9.0 KafkaEx.Socket View Source
This module handle all socket related operations.
Link to this section Summary
Functions
Closes the socket
Creates a socket
Returns the information about the socket
Returns true if the socket is open
Receives data from the socket
Sends data over the socket
Set options to the socket
Link to this section Types
t() :: %KafkaEx.Socket{ socket: :gen_tcp.socket() | :ssl.sslsocket(), ssl: boolean() }
Link to this section Functions
Closes the socket.
For more information, see :ssl.close/1
for ssl or :gen_tcp.send/1
for non ssl.
Creates a socket.
For more information about the available options, see :ssl.connect/3
for ssl
or :gen_tcp.connect/3
for non ssl.
Returns the information about the socket.
For more information, see Port.info
Returns true if the socket is open
recv(KafkaEx.Socket.t(), non_neg_integer()) :: {:ok, String.t() | binary() | term()} | {:error, any()}
Receives data from the socket.
For more information, see :ssl.recv/2
for ssl or :gen_tcp.recv/2
for non ssl.
recv(KafkaEx.Socket.t(), non_neg_integer(), timeout()) :: {:ok, String.t() | binary() | term()} | {:error, any()}
send(KafkaEx.Socket.t(), iodata()) :: :ok | {:error, any()}
Sends data over the socket.
It handles both, SSL and non SSL sockets.
For more information, see :ssl.send/2
for ssl or :gen_tcp.send/2
for non ssl.
setopts(KafkaEx.Socket.t(), list()) :: :ok | {:error, any()}
Set options to the socket.
For more information, see :ssl.setopts/2
for ssl or :inet.setopts/2
for non ssl.