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

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

 2009-09-30 00:00:00 来源:WEB开发网   
核心提示: protectedvoiddoInvite(SipServletRequestreq)throwsjavax.servlet.ServletException,java.io.IOException{//sendbackaprovisionalTryingresponseSipServletRe

protected void doInvite(SipServletRequest req) throws 
 javax.servlet.ServletException, java.io.IOException { 
 
 //send back a provisional Trying response 
 SipServletResponse resp = req.createResponse(100); 
 resp.send(); 

由于其异步本性,SIP Servlet 可能看起来有些复杂。不过,像前面代码示例一样简单的代码也能向客户机发送响应。

下面是一个更为复杂的 SIP Servlet 示例。通过使用 SIP Servlet 中包括的以下方法,Servlet 将阻止来自 example.com 域之外的所有呼叫。

protected void doInvite(SipServletRequest req) throws 
 javax.servlet.ServletException, java.io.IOException { 
 
 //check to make sure that the URI is a SIP URI 
 if (req.getFrom().getURI().isSipURI()){ 
      SipURI uri = (SipURI)req.getFrom().getURI(); 
      if (!uri.getHost().equals("example.com")) { 
        //send forbidden response for calls outside domain 
        req.createResponse(SipServletResponse.SC_FORBIDDEN).send(); 
        return; 
      } 
     } 
     //proxy all other requests on to their original destination 
     req.getProxy().proxyTo(req.getRequestURI); 
  } 

在前面的示例中,将对传入的 INVITE 请求进行检查,以确保这个请求来自 example.com 域。如果不是,将返回一条错误消息,指示禁止此请求。如果请求来自 example.com 域,会通过代理将请求发送到下一个应用程序或主机。

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

Tags:WebSphere Application Server

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