| 
|||||||||
| 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.SipFactorypublic static final java.lang.String TIMER_SERVICE
ServletContext attribute whose value is an
 instance of the TimerService interface.TimerServicepublic 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.GenericServletreq - 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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 occurs
protected 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.GenericServletmsg - a String specifying the message to be
              written to the log file
public 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.GenericServletmessage - 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 | ||||||||