JAIN SIP API
v1.1 - 23rd June 2003

javax.sip.header
Interface CallIdHeader

All Superinterfaces:
java.lang.Cloneable, Header, java.io.Serializable

public interface CallIdHeader
extends Header

The Call-ID header field uniquely identifies a particular invitation or all registrations of a particular client. A single multimedia conference can give rise to several calls with different Call-IDs, for example, if a user invites a single individual several times to the same (long-running) conference. Call-IDs are case-sensitive and are simply compared byte-by-byte.

Call-ID is generated by the combination of a random string and the softphone's host name or IP address. The combination of the To tag, From tag, and Call-ID completely defines a peer-to-peer SIP relationship between two users and is referred to as a dialog. It MUST be the same for all requests and responses sent by either User Agent in a dialog. It SHOULD be the same in each registration from a User Agent.

All SIP User Agents must have a means to guarantee that the Call-ID header fields they produce will not be inadvertently generated by any other User Agent. Note that when requests are retried after certain failure responses that solicit an amendment to a request (for example, a challenge for authentication), these retried requests are not considered new requests, and therefore do not need new Call-ID header fields.

Use of cryptographically random identifiers in the generation of Call-IDs is RECOMMENDED. Implementations MAY use the form "localid@host".

For Example:
Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6@jcp.org


Field Summary
static java.lang.String NAME
          Name of CallIdHeader
 
Method Summary
 java.lang.String getCallId()
          Returns the Call-Id of CallIdHeader.
 void setCallId(java.lang.String callId)
          Sets the Call-Id of the CallIdHeader.
 
Methods inherited from interface javax.sip.header.Header
clone, equals, getName, toString
 

Field Detail

NAME

public static final java.lang.String NAME
Name of CallIdHeader

See Also:
Constant Field Values
Method Detail

setCallId

public void setCallId(java.lang.String callId)
               throws java.text.ParseException
Sets the Call-Id of the CallIdHeader. The CallId parameter uniquely identifies a serious of messages within a dialogue.

Parameters:
callId - - the string value of the Call-Id of this CallIdHeader.
Throws:
java.text.ParseException - which signals that an error has been reached unexpectedly while parsing the callId value.

getCallId

public java.lang.String getCallId()
Returns the Call-Id of CallIdHeader. The CallId parameter uniquely identifies a series of messages within a dialogue.

Returns:
the String value of the Call-Id of this CallIdHeader

JAIN SIP API
v1.1 - 23rd June 2003

If you have any comments, please mail them to JAIN-SIP-INTEREST@java.sun.com after subscribing to the
JAIN-SIP-Interest list at http://archives.java.sun.com
Copyright - 2003 Sun Microsystems