|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.servlet.GenericServlet | +--javax.servlet.sip.SipServlet
Provides an abstract class to be subclassed to create a SIP servlet.
This class receives incoming messages through the
service
method. This method calls
doRequest
or doResponse
for incoming requests and responses, respectively. These two methods
in turn dispatch on request method or status code to one of the
following methods:
doInvite
- for SIP INVITE requests
doAck
- for SIP ACK requests
doOptions
- for SIP OPTIONS requests
doBye
- for SIP BYE requests
doCancel
- for SIP CANCEL requests
doRegister
- for SIP REGISTER requests
doSubscribe
- for SIP SUBSCRIBE requests
doNotify
- for SIP NOTIFY requests
doMessage
- for SIP MESSAGE requests
doInfo
- for SIP INFO requests
doPrack
- for SIP PRACK requests
doProvisionalResponse
- for SIP 1xx informational responses
doSuccessResponse
- for SIP 2xx responses
doRedirectResponse
- for SIP 3xx responses
doErrorResponse
- for SIP 4xx, 5xx, and 6xx responses
The default implementation of doAck
, doCancel
and all the response handling methods are empty. All other request handling
methods reject the request with a 500 error response.
Subclasses of SipServlet
will usually override one
or more of these methods.
Field Summary | |
static java.lang.String |
SIP_FACTORY
The string "javax.servlet.sip.SipFactory". |
static java.lang.String |
SUPPORTED
The string "javax.servlet.sip.supported". |
static java.lang.String |
TIMER_SERVICE
The string "javax.servlet.sip.TimerService". |
Constructor Summary | |
SipServlet()
|
Method Summary | |
protected void |
doAck(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming ACK requests. |
protected void |
doBye(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming BYE requests. |
protected void |
doCancel(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming CANCEL requests. |
protected void |
doErrorResponse(SipServletResponse resp)
Invoked by the server (via the doResponse method) to handle incoming 4xx - 6xx class responses. |
protected void |
doInfo(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming INFO requests. |
protected void |
doInvite(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming INVITE requests. |
protected void |
doMessage(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming MESSAGE requests. |
protected void |
doNotify(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming NOTIFY requests. |
protected void |
doOptions(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming OPTIONS requests. |
protected void |
doPrack(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming PRACK requests. |
protected void |
doProvisionalResponse(SipServletResponse resp)
Invoked by the server (via the doResponse method) to handle incoming 1xx class responses. |
protected void |
doRedirectResponse(SipServletResponse resp)
Invoked by the server to notify the servlet of incoming 3xx class responses. |
protected void |
doRegister(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming REGISTER requests. |
protected void |
doRequest(SipServletRequest req)
Invoked to handle incoming requests. |
protected void |
doResponse(SipServletResponse resp)
Invoked to handle incoming responses. |
protected void |
doSubscribe(SipServletRequest req)
Invoked by the server (via the service method) to handle incoming SUBSCRIBE requests. |
protected void |
doSuccessResponse(SipServletResponse resp)
Invoked by the server (via the doResponse method) to handle incoming 2xx class responses. |
void |
log(java.lang.String message)
Writes the specified message to a servlet log file. |
void |
log(java.lang.String message,
java.lang.Throwable t)
Writes an explanatory message and a stack trace for a given Throwable exception to the servlet log file. |
void |
service(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse resp)
Invoked to handle incoming SIP messages: requests or responses. |
Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String SIP_FACTORY
ServletContext
attribute whose value is an
instance of the SipFactory
interface.SipFactory
public static final java.lang.String TIMER_SERVICE
ServletContext
attribute whose value is an
instance of the TimerService
interface.TimerService
public static final java.lang.String SUPPORTED
ServletContext
attribute whose value is a
List
containing the names of SIP extensions supported
by the container.Constructor Detail |
public SipServlet()
Method Detail |
public void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
This method dispatched to doRequest()
or
doResponse()
as appropriate. Servlets will not
usually need to override this method.
service
in class javax.servlet.GenericServlet
req
- the request to handle, or null if the triggering event
was an incoming responseresp
- incoming response or null if the triggering event was
an incoming requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doRequest(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
req
- represents the incoming SIP requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doInvite(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP INVITE requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doAck(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP ACK requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doOptions(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP OPTIONS requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doBye(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP BYE requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doCancel(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP CANCEL requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doRegister(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP REGISTER requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doSubscribe(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP SUBSCRIBE requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doNotify(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP NOTIFY requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doMessage(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP MESSAGE requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doInfo(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP INFO requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doPrack(SipServletRequest req) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
req
- represents the incoming SIP PRACK requestjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doResponse(SipServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
doProvisionalResponse()
,
doErrorResponse()
,
doSuccessResponse()
.
Servlets will not usually need to override this method.resp
- the response objectjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doProvisionalResponse(SipServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
resp
- the response objectjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doSuccessResponse(SipServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
resp
- the response objectjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doRedirectResponse(SipServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
resp
- the response objectjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occursprotected void doErrorResponse(SipServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
The default implementation is empty and must be overridden by subclasses to do something useful.
resp
- the response objectjavax.servlet.ServletException
- if an exception occurs that interferes
with the servlet's normal operationjava.io.IOException
- if an input or output exception occurspublic void log(java.lang.String message)
log
in class javax.servlet.GenericServlet
msg
- a String
specifying the message to be
written to the log filepublic void log(java.lang.String message, java.lang.Throwable t)
Throwable
exception to the servlet log file. See
ServletContext.log(String, Throwable)
.log
in class javax.servlet.GenericServlet
message
- a String
that describes the error
or exceptiont
- the java.lang.Throwable
error or exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |