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 tosendrequires theNetworkconstraint instead of requiring the much more powerfulAsyncconstraint. TheNetworkinstance has a set of global resources used for managing sockets. Alternatively, use thesocketGroupanddatagramSocketGroupoperations to manage the lifecycle of underlying resources. An instance ofNetworkis available for any effectFwhich has anAsync[F]instance. - Companion
- object
- Source
- Network.scala
- Supertypes
Attributes
- Companion
- trait
- Source
- Network.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Network.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
-
class Objecttrait Matchableclass Any
- 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]
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