Interface RSeqHeader

  • All Superinterfaces:
    Cloneable, javax.sip.header.Header, javax.sip.header.RSeqHeader, Serializable

    public interface RSeqHeader
    extends javax.sip.header.RSeqHeader
    Extension to the RSeqHeader interface.

    Provides access to the sequence number of this RSeqHeader as a long.

    This extension interface is necessary because JAIN SIP 1.2 changed CSeqHeader to use long, but neglected to update RSeq and RAck headers.

    Since:
    OCSIP RA Type 2.2
    • Field Summary

      • Fields inherited from interface javax.sip.header.RSeqHeader

        NAME
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      long getSeq()
      Gets the sequence number of this RSeqHeader as a long.
      void setSeq​(long rseq)
      Sets the sequence number value of the RSeqHeader of the provisional response.
      • Methods inherited from interface javax.sip.header.Header

        clone, equals, getName, hashCode, toString
      • Methods inherited from interface javax.sip.header.RSeqHeader

        getSequenceNumber, setSequenceNumber
    • Method Detail

      • getSeq

        long getSeq()
        Gets the sequence number of this RSeqHeader as a long.
        Returns:
        the long value of the Sequence number of the RSeqHeader.
      • setSeq

        void setSeq​(long rseq)
             throws javax.sip.InvalidArgumentException
        Sets the sequence number value of the RSeqHeader of the provisional response. The sequence number MUST be expressible as a 32-bit unsigned integer and MUST be less than 2**32.
        Parameters:
        rseq - the new Sequence number of this RSeqHeader.
        Throws:
        javax.sip.InvalidArgumentException - if supplied value is less than ONE or greater than 2**32-1.