Closes the connection corresponding to this Socket
.
Indicates that this channel will not read more data.
Indicates that this channel will not read more data. Causes End-Of-Stream
be signalled to available
.
Indicates to peer, we are done writing.
Indicates to peer, we are done writing. *
Asks for the local address of the socket.
Reads up to maxBytes
from the peer.
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.
If 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.
Reads exactly numBytes
from the peer in a single chunk.
Reads exactly numBytes
from the peer in a single chunk.
If timeout
is provided and no data arrives within the specified duration, then this results in
failure with java.nio.channels.InterruptedByTimeoutException
.
When returned size of bytes is < numBytes
that indicates end-of-stream has been reached.
Reads stream of bytes from this socket with read
semantics.
Reads stream of bytes from this socket with read
semantics. Terminates when eof is received.
On timeout, this fails with java.nio.channels.InterruptedByTimeoutException
.
Asks for the remote address of the peer.
Writes bytes
to the peer.
Writes bytes
to the peer. If timeout
is provided
and the operation does not complete in the specified duration,
the returned Process
fails with a java.nio.channels.InterruptedByTimeoutException
.
Completes when bytes are written to the socket.
Writes the supplied stream of bytes to this socket via write
semantics.
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.