Class Udp.Send

java.lang.Object
org.apache.pekko.io.Udp.Send
All Implemented Interfaces:
Serializable, org.apache.pekko.io.SelectionHandler.HasFailureMessage, Udp.Command, Udp.Message, scala.Equals, scala.Product
Enclosing class:
Udp

public static final class Udp.Send extends Object implements Udp.Command, scala.Product, Serializable
This message is understood by the “simple sender” which can be obtained by sending the Udp.SimpleSender query to the UdpExt.manager() as well as by the listener actors which are created in response to Udp.Bind. It will send the given payload data as one UDP datagram to the given target address. The UDP actor will respond with Udp.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 Udp.NoAck the UDP actor will reply with the given object as soon as the datagram has been successfully enqueued to the O/S kernel.

The sending UDP socket’s address belongs to the “simple sender” which does not handle inbound datagrams and sends from an ephemeral port; therefore sending using this mechanism is not suitable if replies are expected, use Udp.Bind in that case.

See Also:
  • Constructor Details

  • Method Details

    • payload

      public ByteString payload()
    • target

      public InetSocketAddress target()
    • ack

      public Udp.Event ack()
    • wantsAck

      public boolean wantsAck()
    • copy

      public Udp.Send copy(ByteString payload, InetSocketAddress target, Udp.Event ack)
    • copy$default$1

      public ByteString copy$default$1()
    • copy$default$2

      public InetSocketAddress copy$default$2()
    • copy$default$3

      public Udp.Event copy$default$3()
    • productPrefix

      public String productPrefix()
      Specified by:
      productPrefix in interface scala.Product
    • productArity

      public int productArity()
      Specified by:
      productArity in interface scala.Product
    • productElement

      public Object productElement(int x$1)
      Specified by:
      productElement in interface scala.Product
    • productIterator

      public scala.collection.Iterator<Object> productIterator()
      Specified by:
      productIterator in interface scala.Product
    • canEqual

      public boolean canEqual(Object x$1)
      Specified by:
      canEqual in interface scala.Equals
    • productElementName

      public String productElementName(int x$1)
      Specified by:
      productElementName in interface scala.Product
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object x$1)
      Specified by:
      equals in interface scala.Equals
      Overrides:
      equals in class Object