WEB开发网
开发学院操作系统Linux/Unix WebSphere Application Server V6.1 中的会话发起... 阅读

WebSphere Application Server V6.1 中的会话发起协议——第 1 部分:SIP 简介

 2009-09-30 00:00:00 来源:WEB开发网   
核心提示: SIP Servlet和 HTTP Servlet 不同,每个 SIP Servlet 均对一个 javax.servlet.sip.SipServlet 基类进行扩展,WebSphere Application Server V6.1 中的会话发起协议——第 1 部分:SIP 简介(6),所有

SIP Servlet

和 HTTP Servlet 不同,每个 SIP Servlet 均对一个 javax.servlet.sip.SipServlet 基类进行扩展。所有消息都通过 service 方法传入,可以对此方法进行扩展。不过,由于 SIP 中没有请求与响应的一对一映射,因此建议对 doRequest 或 doResponse 方法进行扩展。扩展 doRequest 或 doResponse 方法时,务必调用经过扩展的方法,以完成处理。

和 HTTP 一样,每个请求方法(规范必须支持)都有一个 doxxx 方法(图 3)。在 HTTP 中,GET 和 POST 请求具有类似于 doGet 和 doPost 的对应方法。在 SIP 中,每个 SIP 请求方法都具有对应的 doInvite、doAck、doOptions、doBye、doCancel、doRegister、doSubscribe、doNotify、 doMessage、doInfo 和 doPrack 方法。

图 3. HttpServlet 和 SipServlet 的比较

WebSphere Application Server V6.1 中的会话发起协议——第 1 部分:SIP 简介

SIP Servlet 包括 doProvisionalResponse、doSuccessResponse、doRedirectResponse 和 doErrorResponse 响应。具体来说,临时响应(1xx 响应)用于指示状态,成功响应(2xx 响应)用于指示成功完成事务,重定向响应(3xx 响应)用于将客户机重定向到已移动的资源或实体,错误响应(4xx、5xx 和 6xx 响应)用于指示失败或特定错误条件。这些响应消息类型与 HTTP 类似,但由于 SIP Servlet 编程模型包括客户机编程模型,因此有必要也采用编程方式对响应进行处理。

SipServletRequest 和 SipServletResponse 类

SipServletRequest 和 SipServletResponse 类与 HttpServletRequest 和 HttpServletResponse 类相似。每个类都提供了访问 SIP 消息中的 Header 并对其进行操作的功能。由于请求和响应的异步本性,此类还要为请求创建新响应。扩展 doInvite 方法时,只会将 SipServletRequest 类传递给该方法。要将响应发送给客户机,必须对 Request 对象调用 createResponse 方法,以创建响应。例如:

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:WebSphere Application Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接