|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mobicents.servlet.sip.message.SipServletMessageImpl
public abstract class SipServletMessageImpl
Implementation of SipServletMessage
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface javax.servlet.sip.SipServletMessage |
|---|
SipServletMessage.HeaderForm |
| Field Summary | |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
attributes
|
protected java.lang.String |
currentApplicationName
|
protected javax.sip.Dialog |
dialog
|
protected SipServletMessage.HeaderForm |
headerForm
|
protected boolean |
isMessageSent
|
protected javax.sip.message.Message |
message
|
protected java.lang.String |
method
|
static java.lang.String |
REL100_OPTION_TAG
|
protected java.net.InetAddress |
remoteAddr
|
protected int |
remotePort
|
protected SipSessionKey |
sessionKey
|
protected SipFactoryImpl |
sipFactoryImpl
|
protected MobicentsSipSession |
sipSession
|
protected TransactionApplicationData |
transactionApplicationData
|
protected java.lang.String |
transport
|
protected java.security.Principal |
userPrincipal
|
| Constructor Summary | |
|---|---|
|
SipServletMessageImpl()
|
protected |
SipServletMessageImpl(javax.sip.message.Message message,
SipFactoryImpl sipFactoryImpl,
javax.sip.Transaction transaction,
MobicentsSipSession sipSession,
javax.sip.Dialog dialog)
|
| Method Summary | |
|---|---|
void |
addAcceptLanguage(java.util.Locale locale)
|
void |
addAddressHeader(java.lang.String name,
Address addr,
boolean first)
|
void |
addHeader(java.lang.String name,
java.lang.String value)
|
void |
addHeaderInternal(java.lang.String name,
java.lang.String value,
boolean bypassSystemHeaderCheck)
|
void |
addParameterableHeader(java.lang.String name,
Parameterable param,
boolean first)
|
protected abstract void |
checkMessageState()
|
abstract void |
cleanUp()
|
protected boolean |
containsRel100(javax.sip.message.Message message)
|
protected static Parameterable |
createParameterable(javax.sip.header.Header header,
java.lang.String hName,
boolean isRequest)
|
boolean |
equals(java.lang.Object obj)
|
java.util.Locale |
getAcceptLanguage()
|
java.util.Iterator<java.util.Locale> |
getAcceptLanguages()
|
Address |
getAddressHeader(java.lang.String name)
|
java.util.ListIterator<Address> |
getAddressHeaders(java.lang.String name)
|
SipApplicationSession |
getApplicationSession()
|
SipApplicationSession |
getApplicationSession(boolean create)
|
java.lang.Object |
getAttribute(java.lang.String name)
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getAttributeMap()
|
java.util.Enumeration<java.lang.String> |
getAttributeNames()
|
java.lang.String |
getCallId()
|
java.lang.String |
getCharacterEncoding()
|
static java.lang.String |
getCompactName(java.lang.String headerName)
This method tries to determine compact header name - if passed value is compact form it is returned, otherwise method tries to find compact name - if it is found, string rpresenting compact name is returned, otherwise null!!! |
java.lang.Object |
getContent()
|
java.util.Locale |
getContentLanguage()
|
int |
getContentLength()
|
java.lang.String |
getContentType()
|
java.lang.String |
getCorrectHeaderName(java.lang.String name)
|
protected static java.lang.String |
getCorrectHeaderName(java.lang.String name,
SipServletMessage.HeaderForm form)
|
java.lang.String |
getCurrentApplicationName()
|
javax.sip.Dialog |
getDialog()
|
int |
getExpires()
|
Address |
getFrom()
|
protected static java.lang.String |
getFullHeaderName(java.lang.String headerName)
This method tries to resolve header name - meaning if it is compact - it returns full name, if its not, it returns passed value. |
java.lang.String |
getHeader(java.lang.String name)
|
SipServletMessage.HeaderForm |
getHeaderForm()
|
java.util.Iterator<java.lang.String> |
getHeaderNames()
|
java.util.ListIterator<java.lang.String> |
getHeaders(java.lang.String name)
|
java.lang.String |
getInitialRemoteAddr()
|
int |
getInitialRemotePort()
|
java.lang.String |
getInitialTransport()
|
java.lang.String |
getLocalAddr()
|
int |
getLocalPort()
|
javax.sip.message.Message |
getMessage()
|
java.lang.String |
getMethod()
|
abstract AddressImpl.ModifiableRule |
getModifiableRule(java.lang.String headerName)
Applications must not add, delete, or modify so-called "system" headers. |
Parameterable |
getParameterableHeader(java.lang.String name)
|
java.util.ListIterator<Parameterable> |
getParameterableHeaders(java.lang.String name)
|
java.lang.String |
getProtocol()
|
byte[] |
getRawContent()
|
java.lang.String |
getRemoteAddr()
|
int |
getRemotePort()
|
java.lang.String |
getRemoteUser()
|
SipSession |
getSession()
|
SipSession |
getSession(boolean create)
|
MobicentsSipSession |
getSipSession()
Retrieve the sip session implementation |
SipSessionKey |
getSipSessionKey()
|
Address |
getTo()
|
javax.sip.Transaction |
getTransaction()
|
TransactionApplicationData |
getTransactionApplicationData()
|
java.lang.String |
getTransport()
|
java.security.Principal |
getUserPrincipal()
|
int |
hashCode()
|
static boolean |
isAddressTypeHeader(java.lang.String headerName)
This method checks if passed name is name of address type header - according to rfc 3261 |
static boolean |
isParameterable(java.lang.String header)
|
boolean |
isSecure()
|
static boolean |
isSystemHeader(AddressImpl.ModifiableRule modifiableRule)
Applications must not add, delete, or modify so-called "system" headers. |
boolean |
isUserInRole(java.lang.String role)
|
void |
readExternal(java.io.ObjectInput in)
|
void |
removeAttribute(java.lang.String name)
|
void |
removeHeader(java.lang.String name)
|
void |
removeHeaderInternal(java.lang.String name,
boolean bypassSystemHeaderCheck)
|
abstract void |
send()
|
void |
setAcceptLanguage(java.util.Locale locale)
|
void |
setAddressHeader(java.lang.String name,
Address addr)
|
void |
setAttribute(java.lang.String name,
java.lang.Object o)
|
protected void |
setAttributeMap(java.util.Map<java.lang.String,java.lang.Object> atttributes)
|
void |
setCharacterEncoding(java.lang.String enc)
|
void |
setContent(java.lang.Object content,
java.lang.String contentType)
|
void |
setContentLanguage(java.util.Locale locale)
|
void |
setContentLength(int len)
|
void |
setContentType(java.lang.String type)
|
void |
setCurrentApplicationName(java.lang.String currentApplicationName)
|
void |
setExpires(int seconds)
|
void |
setHeader(java.lang.String name,
java.lang.String value)
|
void |
setHeaderForm(SipServletMessage.HeaderForm form)
|
void |
setHeaderInternal(java.lang.String name,
java.lang.String value,
boolean bypassSystemHeaderCheck)
|
void |
setParameterableHeader(java.lang.String name,
Parameterable param)
|
void |
setSipSession(MobicentsSipSession session)
|
void |
setTransaction(javax.sip.Transaction transaction)
|
void |
setTransport(java.lang.String transport)
|
void |
setUserPrincipal(java.security.Principal principal)
|
java.lang.String |
toString()
|
void |
writeExternal(java.io.ObjectOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface javax.servlet.sip.SipServletMessage |
|---|
isCommitted |
| Field Detail |
|---|
public static final java.lang.String REL100_OPTION_TAG
protected javax.sip.message.Message message
protected SipFactoryImpl sipFactoryImpl
protected SipSessionKey sessionKey
protected transient MobicentsSipSession sipSession
protected java.util.Map<java.lang.String,java.lang.Object> attributes
protected TransactionApplicationData transactionApplicationData
protected SipServletMessage.HeaderForm headerForm
protected transient java.net.InetAddress remoteAddr
protected transient int remotePort
protected transient java.lang.String transport
protected java.lang.String currentApplicationName
protected transient java.security.Principal userPrincipal
protected boolean isMessageSent
protected transient javax.sip.Dialog dialog
protected transient java.lang.String method
| Constructor Detail |
|---|
public SipServletMessageImpl()
protected SipServletMessageImpl(javax.sip.message.Message message,
SipFactoryImpl sipFactoryImpl,
javax.sip.Transaction transaction,
MobicentsSipSession sipSession,
javax.sip.Dialog dialog)
| Method Detail |
|---|
public void addAcceptLanguage(java.util.Locale locale)
addAcceptLanguage in interface SipServletMessage
public void addAddressHeader(java.lang.String name,
Address addr,
boolean first)
throws java.lang.IllegalArgumentException
addAddressHeader in interface SipServletMessagejava.lang.IllegalArgumentException
public void addHeaderInternal(java.lang.String name,
java.lang.String value,
boolean bypassSystemHeaderCheck)
public void setHeaderInternal(java.lang.String name,
java.lang.String value,
boolean bypassSystemHeaderCheck)
public void addHeader(java.lang.String name,
java.lang.String value)
addHeader in interface SipServletMessage
public void addParameterableHeader(java.lang.String name,
Parameterable param,
boolean first)
addParameterableHeader in interface SipServletMessagepublic java.util.Locale getAcceptLanguage()
getAcceptLanguage in interface SipServletMessagepublic java.util.Iterator<java.util.Locale> getAcceptLanguages()
getAcceptLanguages in interface SipServletMessage
public Address getAddressHeader(java.lang.String name)
throws ServletParseException
getAddressHeader in interface SipServletMessageServletParseException
public java.util.ListIterator<Address> getAddressHeaders(java.lang.String name)
throws ServletParseException
getAddressHeaders in interface SipServletMessageServletParseExceptionpublic SipApplicationSession getApplicationSession()
getApplicationSession in interface SipServletMessagepublic SipApplicationSession getApplicationSession(boolean create)
getApplicationSession in interface SipServletMessagepublic java.lang.Object getAttribute(java.lang.String name)
getAttribute in interface SipServletMessagepublic java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames in interface SipServletMessagepublic java.lang.String getCallId()
getCallId in interface SipServletMessagepublic java.lang.String getCharacterEncoding()
getCharacterEncoding in interface SipServletMessage
public java.lang.Object getContent()
throws java.io.IOException,
java.io.UnsupportedEncodingException
getContent in interface SipServletMessagejava.io.IOException
java.io.UnsupportedEncodingExceptionpublic java.util.Locale getContentLanguage()
getContentLanguage in interface SipServletMessagepublic int getContentLength()
getContentLength in interface SipServletMessagepublic java.lang.String getContentType()
getContentType in interface SipServletMessagepublic int getExpires()
getExpires in interface SipServletMessagepublic Address getFrom()
getFrom in interface SipServletMessagepublic java.lang.String getHeader(java.lang.String name)
getHeader in interface SipServletMessagepublic SipServletMessage.HeaderForm getHeaderForm()
getHeaderForm in interface SipServletMessagepublic java.util.Iterator<java.lang.String> getHeaderNames()
getHeaderNames in interface SipServletMessagepublic java.util.ListIterator<java.lang.String> getHeaders(java.lang.String name)
getHeaders in interface SipServletMessagepublic final java.lang.String getMethod()
getMethod in interface SipServletMessage
public Parameterable getParameterableHeader(java.lang.String name)
throws ServletParseException
getParameterableHeader in interface SipServletMessageServletParseException
public java.util.ListIterator<Parameterable> getParameterableHeaders(java.lang.String name)
throws ServletParseException
getParameterableHeaders in interface SipServletMessageServletParseExceptionpublic java.lang.String getProtocol()
getProtocol in interface SipServletMessage
public byte[] getRawContent()
throws java.io.IOException
getRawContent in interface SipServletMessagejava.io.IOExceptionpublic java.lang.String getInitialRemoteAddr()
getInitialRemoteAddr in interface SipServletMessagepublic int getInitialRemotePort()
getInitialRemotePort in interface SipServletMessagepublic java.lang.String getInitialTransport()
getInitialTransport in interface SipServletMessagepublic java.lang.String getRemoteAddr()
getRemoteAddr in interface SipServletMessagepublic int getRemotePort()
getRemotePort in interface SipServletMessagepublic java.lang.String getTransport()
getTransport in interface SipServletMessagepublic java.lang.String getRemoteUser()
getRemoteUser in interface SipServletMessagepublic SipSession getSession()
getSession in interface SipServletMessagepublic SipSession getSession(boolean create)
getSession in interface SipServletMessagepublic final MobicentsSipSession getSipSession()
public void setSipSession(MobicentsSipSession session)
session - the session to setpublic SipSessionKey getSipSessionKey()
session - the session to setpublic Address getTo()
getTo in interface SipServletMessagepublic java.security.Principal getUserPrincipal()
getUserPrincipal in interface SipServletMessagepublic void setUserPrincipal(java.security.Principal principal)
public boolean isSecure()
isSecure in interface SipServletMessagepublic boolean isUserInRole(java.lang.String role)
isUserInRole in interface SipServletMessagepublic void removeAttribute(java.lang.String name)
removeAttribute in interface SipServletMessagepublic void removeHeader(java.lang.String name)
removeHeader in interface SipServletMessage
public void removeHeaderInternal(java.lang.String name,
boolean bypassSystemHeaderCheck)
public abstract void send()
throws java.io.IOException
send in interface SipServletMessagejava.io.IOExceptionpublic void setAcceptLanguage(java.util.Locale locale)
setAcceptLanguage in interface SipServletMessage
public void setAddressHeader(java.lang.String name,
Address addr)
setAddressHeader in interface SipServletMessage
public void setAttribute(java.lang.String name,
java.lang.Object o)
setAttribute in interface SipServletMessage
public void setCharacterEncoding(java.lang.String enc)
throws java.io.UnsupportedEncodingException
setCharacterEncoding in interface SipServletMessagejava.io.UnsupportedEncodingException
public void setContent(java.lang.Object content,
java.lang.String contentType)
throws java.io.UnsupportedEncodingException
setContent in interface SipServletMessagejava.io.UnsupportedEncodingExceptionprotected abstract void checkMessageState()
public void setContentLanguage(java.util.Locale locale)
setContentLanguage in interface SipServletMessagepublic void setContentLength(int len)
setContentLength in interface SipServletMessagepublic void setContentType(java.lang.String type)
setContentType in interface SipServletMessagepublic void setExpires(int seconds)
setExpires in interface SipServletMessage
public void setHeader(java.lang.String name,
java.lang.String value)
setHeader in interface SipServletMessagepublic void setHeaderForm(SipServletMessage.HeaderForm form)
setHeaderForm in interface SipServletMessage
public void setParameterableHeader(java.lang.String name,
Parameterable param)
setParameterableHeader in interface SipServletMessagepublic abstract AddressImpl.ModifiableRule getModifiableRule(java.lang.String headerName)
headerName - -
either long or compact header name
public static boolean isSystemHeader(AddressImpl.ModifiableRule modifiableRule)
headerName - -
either long or compact header name
public static boolean isAddressTypeHeader(java.lang.String headerName)
headerName - -
name of header - either full or compact
protected static java.lang.String getFullHeaderName(java.lang.String headerName)
headerName -
public static java.lang.String getCompactName(java.lang.String headerName)
headerName -
public java.lang.String getCorrectHeaderName(java.lang.String name)
protected static java.lang.String getCorrectHeaderName(java.lang.String name,
SipServletMessage.HeaderForm form)
public javax.sip.Transaction getTransaction()
public java.lang.String toString()
toString in class java.lang.Objectpublic TransactionApplicationData getTransactionApplicationData()
public javax.sip.message.Message getMessage()
public javax.sip.Dialog getDialog()
public void setTransaction(javax.sip.Transaction transaction)
transaction - the transaction to setpublic void setTransport(java.lang.String transport)
protected static Parameterable createParameterable(javax.sip.header.Header header,
java.lang.String hName,
boolean isRequest)
throws ServletParseException
ServletParseExceptionpublic static boolean isParameterable(java.lang.String header)
public java.lang.String getCurrentApplicationName()
public void setCurrentApplicationName(java.lang.String currentApplicationName)
currentApplicationName - the currentApplicationName to setpublic java.lang.String getLocalAddr()
getLocalAddr in interface SipServletMessagepublic int getLocalPort()
getLocalPort in interface SipServletMessageprotected boolean containsRel100(javax.sip.message.Message message)
public abstract void cleanUp()
protected java.util.Map<java.lang.String,java.lang.Object> getAttributeMap()
protected void setAttributeMap(java.util.Map<java.lang.String,java.lang.Object> atttributes)
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOException
java.lang.ClassNotFoundException
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||