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.InterruptedByTimeoutExceptionif 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.