UdpConnected
UDP Extension for Akka’s IO layer.
This extension implements the connectionless UDP protocol with calling connect on the underlying sockets, i.e. with restricting from whom data can be received. For “unconnected” UDP mode see Udp.
For a full description of the design and philosophy behind this IO implementation please refer to the Pekko online documentation.
The Java API for generating UDP commands is available at UdpConnectedMessage.
Attributes
- Source
- UdpConnected.scala
- Graph
-
- Supertypes
- Self type
-
UdpConnected.type
Members list
Type members
Classlikes
The common type of all commands supported by the UDP implementation.
The common type of all commands supported by the UDP implementation.
Attributes
- Source
- UdpConnected.scala
- Supertypes
- Known subtypes
When a command fails it will be replied to with this message type, wrapping the failing command object.
When a command fails it will be replied to with this message type, wrapping the failing command object.
Attributes
- Source
- UdpConnected.scala
- Supertypes
Send this message to the UdpExt#manager in order to bind to a local port (optionally with the chosen localAddress) and create a UDP socket which is restricted to sending to and receiving from the given remoteAddress. All received datagrams will be sent to the designated handler actor.
Send this message to the UdpExt#manager in order to bind to a local port (optionally with the chosen localAddress) and create a UDP socket which is restricted to sending to and receiving from the given remoteAddress. All received datagrams will be sent to the designated handler actor.
Attributes
- Source
- UdpConnected.scala
- Supertypes
This message is sent by the connection actor to the actor which sent the Connect message when the UDP socket has been bound to the local and remote addresses given.
This message is sent by the connection actor to the actor which sent the Connect message when the UDP socket has been bound to the local and remote addresses given.
Attributes
- Companion
- object
- Source
- UdpConnected.scala
- Supertypes
- Known subtypes
-
object Connected
Send this message to a connection actor (which had previously sent the Connected message) in order to close the socket. The connection actor will reply with a Disconnected message.
Send this message to a connection actor (which had previously sent the Connected message) in order to close the socket. The connection actor will reply with a Disconnected message.
Attributes
- Source
- UdpConnected.scala
- Supertypes
- Self type
-
Disconnect.type
Attributes
- Companion
- trait
- Source
- UdpConnected.scala
- Supertypes
- Self type
-
Disconnected.type
This message is sent by the connection actor to the actor which sent the Disconnect message when the UDP socket has been closed.
This message is sent by the connection actor to the actor which sent the Disconnect message when the UDP socket has been closed.
Attributes
- Companion
- object
- Source
- UdpConnected.scala
- Supertypes
- Known subtypes
-
object Disconnected
The common type of all events emitted by the UDP implementation.
The common type of all events emitted by the UDP implementation.
Attributes
- Source
- UdpConnected.scala
- Supertypes
- Known subtypes
-
class CommandFailedtrait Connectedobject Connectedtrait Disconnectedobject Disconnectedclass NoAckobject NoAckclass ReceivedShow all
Attributes
- Source
- UdpConnected.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Commandclass Connectobject Disconnectobject ResumeReadingclass Sendobject SuspendReadingtrait Eventclass CommandFailedtrait Connectedobject Connectedtrait Disconnectedobject Disconnectedclass NoAckobject NoAckclass ReceivedShow all
Each Send can optionally request a positive acknowledgment to be sent to the commanding actor. If such notification is not desired the Send#ack must be set to an instance of this class. The token contained within can be used to recognize which write failed when receiving a CommandFailed message.
Each Send can optionally request a positive acknowledgment to be sent to the commanding actor. If such notification is not desired the Send#ack must be set to an instance of this class. The token contained within can be used to recognize which write failed when receiving a CommandFailed message.
Attributes
- Companion
- object
- Source
- UdpConnected.scala
- Supertypes
- Known subtypes
-
object NoAck
Default NoAck instance which is used when no acknowledgment information is explicitly provided. Its “token” is null.
Default NoAck instance which is used when no acknowledgment information is explicitly provided. Its “token” is null.
Attributes
- Companion
- class
- Source
- UdpConnected.scala
- Supertypes
- Self type
-
NoAck.type
When a connection actor receives a datagram from its socket it will send it to the handler designated in the Udp.Bind message using this message type.
When a connection actor receives a datagram from its socket it will send it to the handler designated in the Udp.Bind message using this message type.
Attributes
- Source
- UdpConnected.scala
- Supertypes
This message must be sent to the listener actor to re-enable reading from the socket after a SuspendReading command.
This message must be sent to the listener actor to re-enable reading from the socket after a SuspendReading command.
Attributes
- Source
- UdpConnected.scala
- Supertypes
- Self type
-
ResumeReading.type
This message is understood by the connection actors to send data to their designated destination. The connection actor will respond with CommandFailed if the send could not be enqueued to the O/S kernel because the send buffer was full. If the given ack is not of type NoAck the connection actor will reply with the given object as soon as the datagram has been successfully enqueued to the O/S kernel.
This message is understood by the connection actors to send data to their designated destination. The connection actor will respond with CommandFailed if the send could not be enqueued to the O/S kernel because the send buffer was full. If the given ack is not of type NoAck the connection actor will reply with the given object as soon as the datagram has been successfully enqueued to the O/S kernel.
Attributes
- Companion
- object
- Source
- UdpConnected.scala
- Supertypes
Attributes
- Companion
- class
- Source
- UdpConnected.scala
- Supertypes
- Self type
-
Send.type
Send this message to a listener actor (which sent a Udp.Bound message) to have it stop reading datagrams from the network. If the O/S kernel’s receive buffer runs full then subsequent datagrams will be silently discarded. Re-enable reading from the socket using the ResumeReading command.
Send this message to a listener actor (which sent a Udp.Bound message) to have it stop reading datagrams from the network. If the O/S kernel’s receive buffer runs full then subsequent datagrams will be silently discarded. Re-enable reading from the socket using the ResumeReading command.
Attributes
- Source
- UdpConnected.scala
- Supertypes
- Self type
-
SuspendReading.type
Value members
Concrete methods
Is used by Pekko to instantiate the Extension identified by this ExtensionId, internal use only.
Is used by Pekko to instantiate the Extension identified by this ExtensionId, internal use only.
Attributes
- Definition Classes
- Source
- UdpConnected.scala
Java API: retrieve the UdpConnected extension for the given system.
Java API: retrieve the UdpConnected extension for the given system.
Attributes
- Definition Classes
- Source
- UdpConnected.scala
Returns an instance of the extension identified by this ExtensionId instance. Java API For extensions written in Scala that are to be used from Java also, this method should be overridden to get correct return type.
Returns an instance of the extension identified by this ExtensionId instance. Java API For extensions written in Scala that are to be used from Java also, this method should be overridden to get correct return type.
override def get(system: ClassicActorSystemProvider): TheExtension = super.get(system)
Attributes
- Definition Classes
- Source
- UdpConnected.scala
Returns the canonical ExtensionId for this Extension
Returns the canonical ExtensionId for this Extension
Attributes
- Definition Classes
- Source
- UdpConnected.scala
Inherited methods
Returns an instance of the extension identified by this ExtensionId instance.
Returns an instance of the extension identified by this ExtensionId instance.
Attributes
- Inherited from:
- ExtensionId
- Source
- Extension.scala
Returns an instance of the extension identified by this ExtensionId instance.
Returns an instance of the extension identified by this ExtensionId instance.
Attributes
- Inherited from:
- ExtensionId
- Source
- Extension.scala
Compares the receiver object (this) with the argument object (that) for equivalence.
Compares the receiver object (this) with the argument object (that) for equivalence.
Any implementation of this method should be an equivalence relation:
- It is reflexive: for any instance
xof typeAny,x.equals(x)should returntrue. - It is symmetric: for any instances
xandyof typeAny,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any instances
x,y, andzof typeAnyifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue.
If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to override hashCode to ensure that objects which are "equal" (o1.equals(o2) returns true) hash to the same scala.Int. (o1.hashCode.equals(o2.hashCode)).
Value parameters
- that
-
the object to compare against this object for equality.
Attributes
- Returns
-
trueif the receiver object is equivalent to the argument;falseotherwise. - Definition Classes
-
ExtensionId -> Any
- Inherited from:
- ExtensionId
- Source
- Extension.scala
Calculates a hash code value for the object.
Calculates a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.
Attributes
- Returns
-
the hash code value for this object.
- Definition Classes
-
ExtensionId -> Any
- Inherited from:
- ExtensionId
- Source
- Extension.scala