NIST-SIP: The Reference Implementation for JAIN-SIP 1.2

gov.nist.javax.sip.header.ims
Class Privacy

java.lang.Object
  extended by gov.nist.core.GenericObject
      extended by gov.nist.javax.sip.header.SIPObject
          extended by gov.nist.javax.sip.header.SIPHeader
              extended by gov.nist.javax.sip.header.ims.Privacy
All Implemented Interfaces:
HeaderExt, PrivacyHeader, SIPHeaderNamesIms, SIPHeaderNames, Serializable, Cloneable, ExtensionHeader, Header

public class Privacy
extends SIPHeader
implements PrivacyHeader, SIPHeaderNamesIms, ExtensionHeader

Privacy SIP header - RFC 3323.

Author:
Miguel Freitas (IT) PT-Inovacao
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface gov.nist.javax.sip.header.ims.PrivacyHeader
NAME
 
Fields inherited from interface gov.nist.javax.sip.header.ims.SIPHeaderNamesIms
CALLED_PARTY_ID, P_ACCESS_NETWORK_INFO, P_ASSERTED_IDENTITY, P_ASSERTED_SERVICE, P_ASSOCIATED_URI, P_CHARGING_FUNCTION_ADDRESSES, P_CHARGING_VECTOR, P_MEDIA_AUTHORIZATION, P_PREFERRED_IDENTITY, P_PREFERRED_SERVICE, P_PROFILE_KEY, P_SERVED_USER, P_USER_DATABASE, P_VISITED_NETWORK_ID, PATH, PRIVACY, SECURITY_CLIENT, SECURITY_SERVER, SECURITY_VERIFY, SERVICE_ROUTE
 
Fields inherited from interface gov.nist.javax.sip.header.SIPHeaderNames
ACCEPT, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ALERT_INFO, ALLOW, ALLOW_EVENTS, AUTHENTICATION_INFO, AUTHORIZATION, CALL_ID, CALL_INFO, CONTACT, CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_TYPE, CSEQ, DATE, ERROR_INFO, EVENT, EXPIRES, FROM, IN_REPLY_TO, JOIN, MAX_FORWARDS, MIME_VERSION, MIN_EXPIRES, MIN_SE, ORGANIZATION, PRIORITY, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, PROXY_REQUIRE, RACK, REASON, RECORD_ROUTE, REFERRED_BY, REPLACES, REPLY_TO, REQUIRE, RETRY_AFTER, ROUTE, RSEQ, SERVER, SESSION_EXPIRES, SIP_ETAG, SIP_IF_MATCH, SUBJECT, SUBSCRIPTION_STATE, SUPPORTED, TIMESTAMP, TO, UNSUPPORTED, USER_AGENT, VIA, WARNING, WWW_AUTHENTICATE
 
Constructor Summary
Privacy()
          Default constructor.
Privacy(String privacy)
          Constructor given a privacy type
 
Method Summary
 Object clone()
          Clones this object.
 String encodeBody()
          Encode into a canonical string.
 boolean equals(Object other)
          An introspection based equality predicate for SIPObjects.
 String getPrivacy()
          Get privacy type
 void setPrivacy(String privacy)
          set the privacy type.
 void setValue(String value)
          Suppress direct setting of values.
 
Methods inherited from class gov.nist.javax.sip.header.SIPHeader
encode, encode, getHeaderName, getHeaderValue, getName, getValue, hashCode, isHeaderList, setHeaderName, toString
 
Methods inherited from class gov.nist.javax.sip.header.SIPObject
dbgPrint, debugDump, debugDump, match
 
Methods inherited from class gov.nist.core.GenericObject
getClassFromName, getMatcher, isMySubclass, makeClone, merge, setMatcher
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.sip.header.ExtensionHeader
getValue
 
Methods inherited from interface javax.sip.header.Header
getName, hashCode, toString
 

Constructor Detail

Privacy

public Privacy()
Default constructor.


Privacy

public Privacy(String privacy)
Constructor given a privacy type

Parameters:
privacy -
Method Detail

encodeBody

public String encodeBody()
Encode into a canonical string.

Returns:
String.

getPrivacy

public String getPrivacy()
Get privacy type

Specified by:
getPrivacy in interface PrivacyHeader
Returns:
privacy type

setPrivacy

public void setPrivacy(String privacy)
                throws ParseException
set the privacy type.

Specified by:
setPrivacy in interface PrivacyHeader
Parameters:
privacy - -- privacy type to set.
Throws:
ParseException

setValue

public void setValue(String value)
              throws ParseException
Suppress direct setting of values.

Specified by:
setValue in interface ExtensionHeader
Parameters:
value - - the new value of the ExtensionHeader
Throws:
ParseException - which signals that an error has been reached unexpectedly while parsing the value parameter.

equals

public boolean equals(Object other)
Description copied from class: SIPObject
An introspection based equality predicate for SIPObjects.

Specified by:
equals in interface Header
Overrides:
equals in class SIPObject
Parameters:
other - the other object to test against.
Returns:
true if the objects are euqal and false otherwise

clone

public Object clone()
Description copied from class: gov.nist.core.GenericObject
Clones this object.

Specified by:
clone in interface Header
Overrides:
clone in class gov.nist.core.GenericObject
Returns:
a deep copy of Header

NIST-SIP: The Reference Implementation for JAIN-SIP 1.2

A product of the NIST/ITL Advanced Networking Technologies Division.
See conditions of use.
Submit a bug report or feature request.