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. TheNetwork
instance has a set of global resources used for managing sockets. Alternatively, use thesocketGroup
anddatagramSocketGroup
operations to manage the lifecycle of underlying resources. An instance ofNetwork
is available for any effectF
which 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