Class SendFailedNotification

java.lang.Object
com.sun.nio.sctp.SendFailedNotification
All Implemented Interfaces:
Notification

public abstract class SendFailedNotification extends Object implements Notification
Notification emitted when a send failed notification has been received.

A send failed notification indicates that a message cannot be delivered. Typically, this is because the association has been shutdown with unsent data in the socket output buffer, or in the case of a SctpMultiChannel the association failed to setup.

Since:
1.7
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Initializes a new instance of this class.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract SocketAddress
    Returns the address.
    abstract Association
    Returns the association that this notification is applicable to.
    abstract ByteBuffer
    Returns the data that was to be sent.
    abstract int
    Returns the error code.
    abstract int
    Returns the stream number that the message was to be sent on.

    Methods declared in class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    Modifier and Type
    Method
    Description
    protected Object
    Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.
    boolean
    Compares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.
    protected void
    Deprecated, for removal: This API element is subject to removal in a future version.
    May cause performance issues, deadlocks and hangs.
    final Class<? extends Object>
    Answers the unique instance of java.lang.Class which represents the class of the receiver.
    int
    Answers an integer hash code for the receiver.
    final void
    Causes one thread which is waiting on the receiver to be made ready to run.
    final void
    Causes all threads which are waiting on the receiver to be made ready to run.
    Answers a string containing a concise, human-readable description of the receiver.
    final void
    Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated by notify or notifyAll).
    final void
    wait(long time)
    Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated by notify or notifyAll) or the expiration of the timeout.
    final void
    wait(long time, int frac)
    Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated by notify or notifyAll) or the expiration of the timeout.
  • Constructor Details

    • SendFailedNotification

      protected SendFailedNotification()
      Initializes a new instance of this class.
  • Method Details

    • association

      public abstract Association association()
      Returns the association that this notification is applicable to.
      Specified by:
      association in interface Notification
      Returns:
      The association that failed to send, or null if there is no association, that is, the notification follows a AssociationChangeNotification.AssocChangeEvent.CANT_START
    • address

      public abstract SocketAddress address()
      Returns the address.
      Returns:
      The peer primary address of the association or the address that the message was sent to
    • buffer

      public abstract ByteBuffer buffer()
      Returns the data that was to be sent.
      Returns:
      The user data. The buffers position will be 0 and its limit will be set to the end of the data.
    • errorCode

      public abstract int errorCode()
      Returns the error code.

      The errorCode gives the reason why the send failed, and if set, will be a SCTP protocol error code as defined in RFC2960 section 3.3.10

      Returns:
      The error code
    • streamNumber

      public abstract int streamNumber()
      Returns the stream number that the message was to be sent on.
      Returns:
      The stream number