Screening list:alice@server.test
呼叫流程:
Servlet在doRequest方法中检查UA的URI是否在Screening列表中,如果在,返回603 DECLINE响应。
import java.io.IOException;
import java.util.*;
import javax.servlet.sip.*;
import javax.servlet.*;
public class CallScreen extends SipServlet {
Collection m_screenings;
SipFactory m_sipFactory;
public void init() throws ServletException {
m_screenings = new Vector();
m_sipFactory = (SipFactory) getServletContext().getAttribute(
"javax.servlet.sip.SipFactory");
Enumeration names = getInitParameterNames();
if (names == null) {
return;
}
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
if (name.startsWith("screening-uri")) {
String screeningURI = (String) getInitParameter(name);
try {
SipURI uri = (SipURI) m_sipFactory.createURI(screeningURI);
m_screenings.add(uri);
}
catch (ServletException e) {
}
}
}
}
public void doRequest(SipServletRequest req) throws IOException {
SipURI from = (SipURI) req.getFrom().getURI();
Iterator uris = m_screenings.iterator();
while (uris.hasNext()) {
SipURI uri = (SipURI) uris.next();
if (uri.getHost().equals(from.getHost())) {
SipServletResponse resp = req
.createResponse(SipServletResponse.SC_DECLINE);
try {
resp.send();
}
catch (java.io.IOException e) {
}
return;
}
}
log(req.toString());
// ...
}
public void doResponse(SipServletResponse resp) throws IOException {
log(resp.toString());
// ...
}
}
分享到:
相关推荐
sipservlet 1.1 sip sipservlet 1.1 sipsipservlet 1.1 sip
SipServlet API
sipservlet-1.0-fcs this is a sip service
支持sip协议的sipServlet的jar包。
sip servlet api
SIP Servlet是Java标准化机构JCP制定的一个SIP应用及其运行容器的开放化的标准应用程序接口,它基于目前流行的J2EE中的Java Servlct架构,将互联网应用的开发模式移植到SIP应用开发中。 SIP Servlet是基于组件与容器...
NULL 博文链接:https://cgs1999.iteye.com/blog/1986436
sip servlet开发 sip servlet开发 sip servlet开发
英文版的sipservlet,对APi详解sipservlet undersatnd
如何使用JAVA编写SIP servlet,含有大量的实例,JSR289
这是开发sip servlet需要的容器 jboss容器。
sip serverlet 的开发文档,比较详细
SIP Call Flow Examples,SIP Call Flow Examples
IMS注册及CALL SIP信令分析
基于Ericsson SDS IMS Client端和服务器端SIP Servlet的开发,夏乐音,王秋光,IMS(IP Multimedia Subsystem,IP多媒体子系统)是一个基于SIP协议的会话控制系统,将成为未来核心网演进和发展的方向,是网络融合的...
Call transfer in SIP
以前开发相机时用到sip协议, 于是抓了一些标准的包进行比对信令的正确性, 现在分享出来, 希望帮助小白进步。 谢谢
SIP消息示例分析,图文并茂,可帮助初学SIP者增进理解。
详细的SIP 话务流程 详解,全部取自于Cisco SIP IP Phone 实例分析。
sip开发常用的几个工具包,包含SipServlet,jain-sip。。。 注释@javax.servlet.sip.annotation.SipServlet。。