View Source Kayrock.Socket (kayrock v0.2.0)
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.
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.
Types
@type t() :: %Kayrock.Socket{ socket: :gen_tcp.socket() | :ssl.sslsocket(), ssl: boolean() }
Functions
@spec 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.
Returns the information about the socket.
For more information, see Port.info
Returns true if the socket is open
Receives data from the socket.
For more information, see :ssl.recv/2
for ssl or :gen_tcp.recv/2
for non ssl.
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.
Set options to the socket.
For more information, see :ssl.setopts/2
for ssl or :inet.setopts/2
for non ssl.