Kayrock.Socket (kayrock v0.1.12) View Source
This module handle all socket related operations.
NOTE this is a copy of KafkaEx.Socket: https://github.com/kafkaex/kafka_ex/blob/master/lib/kafka_ex/socket.ex
It is duplicated here to avoid creating a circular dependency.
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
Specs
t() :: %Kayrock.Socket{ socket: :gen_tcp.socket() | :ssl.sslsocket(), ssl: boolean() }
Link to this section Functions
Specs
close(t()) :: :ok
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.
Specs
Returns the information about the socket.
For more information, see Port.info
Specs
Returns true if the socket is open
Specs
Receives data from the socket.
For more information, see :ssl.recv/2
for ssl or :gen_tcp.recv/2
for non ssl.
Specs
Specs
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.
Specs
Set options to the socket.
For more information, see :ssl.setopts/2
for ssl or :inet.setopts/2
for non ssl.