Socket

trait Socket[F <: ([_$1] =>> Any)]
Provides the ability to read/write from a TCP socket in the effect F.
Companion
object
class Object
trait Matchable
class Any
trait TLSSocket[F]

Value members

Methods

def read(maxBytes: Int): F[Option[Chunk[Byte]]]
Reads up to maxBytes from the peer.
Returns None if the "end of stream" is reached, indicating there will be no more bytes sent.
def readN(numBytes: Int): F[Chunk[Byte]]
Reads exactly numBytes from the peer in a single chunk.
Returns a chunk with size < numBytes upon reaching the end of the stream.
def reads: Stream[F, Byte]
Reads bytes from the socket as a stream.
def endOfInput: F[Unit]
Indicates that this channel will not read more data. Causes End-Of-Stream be signalled to available.
def endOfOutput: F[Unit]
Indicates to peer, we are done writing. *
def isOpen: F[Boolean]
def remoteAddress: F[SocketAddress[IpAddress]]
Asks for the remote address of the peer.
def localAddress: F[SocketAddress[IpAddress]]
Asks for the local address of the socket.
def write(bytes: Chunk[Byte]): F[Unit]
Writes bytes to the peer.
Completes when the bytes are written to the socket.
def writes: (F, Byte) => INothing
Writes the supplied stream of bytes to this socket via write semantics.