fs2.io.net
Provides support for doing network I/O -- TCP, UDP, and TLS.
Attributes
Members list
Type members
Classlikes
A single datagram to send to the specified remote address or received from the specified address.
A single datagram to send to the specified remote address or received from the specified address.
Value parameters
- bytes
-
data to send/receive
- remote
-
remote party to send/receive datagram to/from
Attributes
- Source
- Datagram.scala
- Supertypes
Provides the ability to read/write from a UDP socket in the effect F
.
Provides the ability to read/write from a UDP socket in the effect F
.
Attributes
- Companion
- object
- Source
- DatagramSocket.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait DTLSSocket[F]
Attributes
- Companion
- trait
- Source
- DatagramSocket.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DatagramSocket.type
Attributes
- Source
- DatagramSocketGroup.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Network[F]
Provides the ability to work with TCP, UDP, and TLS.
Provides the ability to work with TCP, UDP, and TLS.
Attributes
- Example
-
import fs2.Stream import fs2.io.net.{Datagram, Network} def send[F[_]: Network](datagram: Datagram): F[Unit] = Network[F].openDatagramSocket().use { socket => socket.write(packet) }
In this example, the
F[_]
parameter tosend
requires theNetwork
constraint instead of requiring the much more powerfulAsync
constraint. An instance ofNetwork
is available for any effectF
which has aLiftIO[F]
instance. - Companion
- object
- Source
- Network.scala
- Supertypes
Attributes
- Companion
- trait
- Source
- Network.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Network.type
Represents a bound TCP server socket.
Represents a bound TCP server socket.
Note some platforms do not support getting and setting socket options on server sockets so take care when using getOption
and setOption
.
Client sockets can be accepted by pulling on the accept
stream. A concurrent server that is limited to maxAccept
concurrent clients is accomplished by b.accept.map(handleClientSocket).parJoin(maxAccept)
.
Attributes
- Companion
- object
- Source
- ServerSocket.scala
- Supertypes
Attributes
- Companion
- trait
- Source
- ServerSocket.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ServerSocket.type
Provides the ability to read/write from a TCP socket in the effect F
.
Provides the ability to read/write from a TCP socket in the effect F
.
Attributes
- Companion
- object
- Source
- Socket.scala
- Supertypes
- Known subtypes
-
trait TLSSocket[F]
Attributes
- Companion
- trait
- Source
- Socket.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Socket.type
Supports creation of client and server TCP sockets that all share an underlying non-blocking channel group.
Supports creation of client and server TCP sockets that all share an underlying non-blocking channel group.
Attributes
- Source
- SocketGroup.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Network[F]
Information about a connected socket.
Information about a connected socket. Super trait of both ServerSocket and Socket.
Attributes
- Companion
- object
- Source
- SocketInfo.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- trait
- Source
- SocketInfo.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SocketInfo.type
Specifies a socket option on a TCP/UDP socket.
Specifies a socket option on a TCP/UDP socket.
The companion provides methods for creating a socket option from each of the JDK java.net.StandardSocketOptions
as well as the ability to construct arbitrary additional options. See the docs on StandardSocketOptions
for details on each.
Attributes
- Companion
- object
- Source
- SocketOption.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Source
- SocketOption.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SocketOption.type
Deprecated types
Attributes
- Deprecated
- true
- Source
- net.scala
Value members
Concrete fields
Attributes
- Source
- net.scala