org.mobicents.servlet.sip.message
Class SipServletResponseImpl
java.lang.Object
org.mobicents.servlet.sip.message.SipServletMessageImpl
org.mobicents.servlet.sip.message.SipServletResponseImpl
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, javax.servlet.ServletResponse, SipServletMessage, SipServletResponse
public class SipServletResponseImpl
- extends SipServletMessageImpl
- implements SipServletResponse
Implementation of the sip servlet response interface
- See Also:
- Serialized Form
| Fields inherited from class org.mobicents.servlet.sip.message.SipServletMessageImpl |
attributes, currentApplicationName, dialog, headerForm, isMessageSent, message, method, remoteAddr, remotePort, sessionKey, sipFactoryImpl, sipSession, transactionApplicationData, transport, userPrincipal |
| Fields inherited from interface javax.servlet.sip.SipServletResponse |
SC_ACCEPTED, SC_ADDRESS_INCOMPLETE, SC_ALTERNATIVE_SERVICE, SC_AMBIGUOUS, SC_BAD_EVENT, SC_BAD_EXTENSION, SC_BAD_GATEWAY, SC_BAD_IDENTITY_INFO, SC_BAD_REQUEST, SC_BUSY_EVERYWHERE, SC_BUSY_HERE, SC_CALL_BEING_FORWARDED, SC_CALL_LEG_DONE, SC_CALL_QUEUED, SC_CONDITIONAL_REQUEST_FAILED, SC_DECLINE, SC_DOES_NOT_EXIT_ANYWHERE, SC_EXTENSION_REQUIRED, SC_FORBIDDEN, SC_GONE, SC_INTERVAL_TOO_BRIEF, SC_INVALID_IDENTITY_HEADER, SC_LOOP_DETECTED, SC_MESSAGE_TOO_LARGE, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NOT_ACCEPTABLE, SC_NOT_ACCEPTABLE_ANYWHERE, SC_NOT_ACCEPTABLE_HERE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_OK, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILURE, SC_PROVIDE_REFERER_IDENTITY, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_PENDING, SC_REQUEST_TERMINATED, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_RINGING, SC_SECURITY_AGREEMENT_REQUIRED, SC_SERVER_INTERNAL_ERROR, SC_SERVER_TIMEOUT, SC_SERVICE_UNAVAILABLE, SC_SESSION_INTERVAL_TOO_SMALL, SC_SESSION_PROGRESS, SC_TEMPORARLY_UNAVAILABLE, SC_TOO_MANY_HOPS, SC_TRYING, SC_UNAUTHORIZED, SC_UNDECIPHERABLE, SC_UNSUPPORTED_CERTIFICATE, SC_UNSUPPORTED_MEDIA_TYPE, SC_UNSUPPORTED_URI_SCHEME, SC_USE_IDENTITY_HEADER, SC_USE_PROXY, SC_VERSION_NOT_SUPPORTED |
| Methods inherited from class org.mobicents.servlet.sip.message.SipServletMessageImpl |
addAcceptLanguage, addAddressHeader, addHeader, addHeaderInternal, addParameterableHeader, clone, createParameterable, getAcceptLanguage, getAcceptLanguages, getAddressHeader, getAddressHeaders, getApplicationSession, getApplicationSession, getAttribute, getAttributeNames, getCallId, getCharacterEncoding, getCompactName, getContent, getContentLanguage, getContentLength, getContentType, getCorrectHeaderName, getCorrectHeaderName, getCurrentApplicationName, getDialog, getExpires, getFrom, getFullHeaderName, getHeader, getHeaderForm, getHeaderNames, getHeaders, getInitialRemoteAddr, getInitialRemotePort, getInitialTransport, getLocalAddr, getLocalPort, getMessage, getMethod, getParameterableHeader, getParameterableHeaders, getProtocol, getRawContent, getRemoteAddr, getRemotePort, getRemoteUser, getSession, getSession, getSipSession, getSipSessionKey, getTo, getTransaction, getTransactionApplicationData, getTransport, getUserPrincipal, isAddressTypeHeader, isParameterable, isSecure, isUserInRole, removeAttribute, removeHeader, removeHeaderInternal, setAcceptLanguage, setAddressHeader, setAttribute, setContent, setContentLanguage, setContentLength, setContentType, setCurrentApplicationName, setExpires, setHeader, setHeaderForm, setHeaderInternal, setParameterableHeader, setSipSessionKey, setTransaction, setTransactionApplicationData, setTransport, setUserPrincipal, toString |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface javax.servlet.sip.SipServletMessage |
addAcceptLanguage, addAddressHeader, addHeader, addParameterableHeader, getAcceptLanguage, getAcceptLanguages, getAddressHeader, getAddressHeaders, getApplicationSession, getApplicationSession, getAttribute, getAttributeNames, getCallId, getCharacterEncoding, getContent, getContentLanguage, getContentLength, getContentType, getExpires, getFrom, getHeader, getHeaderForm, getHeaderNames, getHeaders, getInitialRemoteAddr, getInitialRemotePort, getInitialTransport, getLocalAddr, getLocalPort, getMethod, getParameterableHeader, getParameterableHeaders, getProtocol, getRawContent, getRemoteAddr, getRemotePort, getRemoteUser, getSession, getSession, getTo, getTransport, getUserPrincipal, isSecure, isUserInRole, removeAttribute, removeHeader, setAcceptLanguage, setAddressHeader, setAttribute, setContent, setContentLanguage, setContentLength, setContentType, setExpires, setHeader, setHeaderForm, setParameterableHeader |
| Methods inherited from interface javax.servlet.ServletResponse |
getCharacterEncoding, getContentType, setContentLength, setContentType |
SipServletResponseImpl
public SipServletResponseImpl(javax.sip.message.Response response,
SipFactoryImpl sipFactoryImpl,
javax.sip.Transaction transaction,
MobicentsSipSession session,
javax.sip.Dialog dialog,
boolean hasBeenReceived)
- Constructor
- Parameters:
response - sipFactoryImpl - transaction - session - dialog - originalRequest -
getResponse
public javax.sip.message.Response getResponse()
- Returns:
- the response
isSystemHeader
public boolean isSystemHeader(java.lang.String headerName)
- Description copied from class:
SipServletMessageImpl
- Applications must not add, delete, or modify so-called "system" headers.
These are header fields that the servlet container manages: From, To,
Call-ID, CSeq, Via, Route (except through pushRoute), Record-Route.
Contact is a system header field in messages other than REGISTER requests
and responses, 3xx and 485 responses, and 200/OPTIONS responses.
Additionally, for containers implementing the reliable provisional
responses extension, RAck and RSeq are considered system headers also.
This method should return true if passed name - full or compact is name
of system header in context of this message. Each subclass has to
implement it in the manner that it conforms to semantics of wrapping
class
- Specified by:
isSystemHeader in class SipServletMessageImpl
- Parameters:
headerName - -
either long or compact header name
- Returns:
createAck
public SipServletRequest createAck()
- Specified by:
createAck in interface SipServletResponse
createPrack
public SipServletRequest createPrack()
throws Rel100Exception
- Specified by:
createPrack in interface SipServletResponse
- Throws:
Rel100Exception
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream()
throws java.io.IOException
- Specified by:
getOutputStream in interface javax.servlet.ServletResponse- Specified by:
getOutputStream in interface SipServletResponse
- Throws:
java.io.IOException
getProxy
public Proxy getProxy()
- Specified by:
getProxy in interface SipServletResponse
getReasonPhrase
public java.lang.String getReasonPhrase()
- Specified by:
getReasonPhrase in interface SipServletResponse
getRequest
public SipServletRequest getRequest()
- Specified by:
getRequest in interface SipServletResponse
getStatus
public int getStatus()
- Specified by:
getStatus in interface SipServletResponse
getWriter
public java.io.PrintWriter getWriter()
throws java.io.IOException
- Specified by:
getWriter in interface javax.servlet.ServletResponse- Specified by:
getWriter in interface SipServletResponse
- Throws:
java.io.IOException
sendReliably
public void sendReliably()
throws Rel100Exception
- Specified by:
sendReliably in interface SipServletResponse
- Throws:
Rel100Exception
setStatus
public void setStatus(int statusCode)
- Specified by:
setStatus in interface SipServletResponse
setStatus
public void setStatus(int statusCode,
java.lang.String reasonPhrase)
- Specified by:
setStatus in interface SipServletResponse
flushBuffer
public void flushBuffer()
throws java.io.IOException
- Specified by:
flushBuffer in interface javax.servlet.ServletResponse
- Throws:
java.io.IOException
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSize in interface javax.servlet.ServletResponse
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocale in interface javax.servlet.ServletResponse
reset
public void reset()
- Specified by:
reset in interface javax.servlet.ServletResponse
resetBuffer
public void resetBuffer()
- Specified by:
resetBuffer in interface javax.servlet.ServletResponse
setBufferSize
public void setBufferSize(int arg0)
- Specified by:
setBufferSize in interface javax.servlet.ServletResponse
setLocale
public void setLocale(java.util.Locale arg0)
- Specified by:
setLocale in interface javax.servlet.ServletResponse
send
public void send()
- Specified by:
send in interface SipServletMessage- Specified by:
send in interface SipServletResponse- Specified by:
send in class SipServletMessageImpl
send
public void send(boolean sendReliably)
getChallengeRealms
public java.util.Iterator<java.lang.String> getChallengeRealms()
- Specified by:
getChallengeRealms in interface SipServletResponse
getProxyBranch
public ProxyBranch getProxyBranch()
-
- Specified by:
getProxyBranch in interface SipServletResponse
setProxyBranch
public void setProxyBranch(ProxyBranch proxyBranch)
- Parameters:
proxyBranch - the proxyBranch to set
isBranchResponse
public boolean isBranchResponse()
-
- Specified by:
isBranchResponse in interface SipServletResponse
isCommitted
public boolean isCommitted()
- Specified by:
isCommitted in interface javax.servlet.ServletResponse- Specified by:
isCommitted in interface SipServletMessage
checkMessageState
protected void checkMessageState()
- Specified by:
checkMessageState in class SipServletMessageImpl
setOriginalRequest
public void setOriginalRequest(SipServletRequestImpl originalRequest)
setProxiedResponse
public void setProxiedResponse(boolean isProxiedResponse)
- Parameters:
isProxiedResponse - the isProxiedResponse to set
isProxiedResponse
public boolean isProxiedResponse()
- Returns:
- the isProxiedResponse
setCharacterEncoding
public void setCharacterEncoding(java.lang.String enc)
- Specified by:
setCharacterEncoding in interface javax.servlet.ServletResponse- Specified by:
setCharacterEncoding in interface SipServletMessage- Overrides:
setCharacterEncoding in class SipServletMessageImpl
Copyright © 2010. All Rights Reserved.