Socket
Provides the ability to read/write from a TCP socket in the effect
F
.To construct a
Socket
, use the methods in the fs2.io.tcp package object.Value members
Methods
Reads up to
maxBytes
from the peer.Evaluates to None, if there are no more bytes to be read in future, due stream reached End-Of-Stream state
before returning even single byte. Otherwise returns Some(bytes) with bytes that were ready to be read.
before returning even single byte. Otherwise returns Some(bytes) with bytes that were ready to be read.
If
if read was not satisfied in given timeout. Read is satisfied, when at least single Byte was received
before
timeout
is specified, then resulting F
will evaluate to failure with java.nio.channels.InterruptedByTimeoutException
if read was not satisfied in given timeout. Read is satisfied, when at least single Byte was received
before
timeout
expires.This may return None, as well when end of stream has been reached before timeout expired and no data
has been received.
has been received.
Reads stream of bytes from this socket with
On timeout, this fails with
read
semantics. Terminates when eof is received.On timeout, this fails with
java.nio.channels.InterruptedByTimeoutException
.Reads exactly
If
failure with
numBytes
from the peer in a single chunk.If
timeout
is provided and no data arrives within the specified duration, then this results infailure with
java.nio.channels.InterruptedByTimeoutException
.When returned size of bytes is <
numBytes
that indicates end-of-stream has been reached.Indicates that this channel will not read more data. Causes
End-Of-Stream
be signalled to available
.