Interface RAckHeader

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

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

    Provides access to CSeq and RSeq sequence numbers as longs.

    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.RAckHeader

        NAME
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      long getCSeq()
      Gets the CSeq sequence number of this RAckHeader as a long.
      long getRSeq()
      Gets the RSeq sequence number of this RAckHeader as a long.
      void setCSeq​(long cseq)
      Sets the sequence number value of the CSeqHeader of the provisional response being acknowledged.
      void setRSeq​(long rseq)
      Sets the sequence number value of the RSeqHeader of the provisional response being acknowledged.
      • Methods inherited from interface javax.sip.header.Header

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

        getCSeqNumber, getMethod, getRSeqNumber, setCSeqNumber, setMethod, setRSeqNumber
    • Method Detail

      • getCSeq

        long getCSeq()
        Gets the CSeq sequence number of this RAckHeader as a long.
        Returns:
        the long value of the CSeq number of the RAckHeader.
      • setCSeq

        void setCSeq​(long cseq)
              throws javax.sip.InvalidArgumentException
        Sets the sequence number value of the CSeqHeader of the provisional response being acknowledged. The sequence number MUST be expressible as a 32-bit unsigned integer and MUST be less than 2**32.
        Parameters:
        cseq - the new CSeq number of this RAckHeader.
        Throws:
        javax.sip.InvalidArgumentException - if supplied value is less than ZERO or greater than 2**32-1.
      • getRSeq

        long getRSeq()
        Gets the RSeq sequence number of this RAckHeader as a long.
        Returns:
        the long value of the RSeq number of the RAckHeader.
      • setRSeq

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