Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt Hints for the project
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt Application Sever CSCF Conference application Client HSS (user profile) Client Invite HTTP Servlet Conference Sip Servlet CSCF Client startConf(participantsList) Client Invite Ok Ack start end endConf() What to implement?
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt Communication between HTTP Sevlet & SIP Servlet web.xml ConferenceSipServlet HTTP Servlet: private void processRequest (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ……………………… // if start button was clicked { String name = request.getParameter(“name"); context.setAttribute(“Name", name); } ………….. } start name Field name: ‘name’
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt Installation of SDS Conference SIP Servlet: public class ConferenceSipServlet extends SipServlet implements ServletContextAttributeListener { static ServletContext context; ………….. public void attributeAdded (ServletContextAttributeEvent attrEv) { handleTrigger( attrEv ); } public void attributeReplaced (ServletContextAttributeEvent attrEv) { handleTrigger( attrEv ); } handleTrigger( attrEv){ if ( attrEv.getName().equalsIgnoreCase(“Name")) { String name = (String) attrEv.getValue(); …………………….. } Communication between HTTP Sevlet & SIP Servlet
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt Installation of SDS Media Handling
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt Installation of SDS import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyHTTPServlet extends javax.servlet.http.HttpServlet Implements javax.servlet.Servlet { static final long serialVersionUID = 1L; boolean targetInitialized = false; static ServletContext context; /* * (non-Java-doc) * javax.servlet.http.HttpServlet#HttpServlet() */ public void init(ServletConfig config) throws ServletException { super.init(config); context = config.getServletContext(); } public MyHTTPServlet() { super(); } HTTP Servlet example private void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); if (action != null && action.length() != 0) { if ((action.equals("start"))) // if start button was clicked { String name = request.getParameter("name"); context.setAttribute("Name", name); } else { System.out.println("\n\n\n action=" + action + " not recognized"); } return; } response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(" "); out.println(" My HTTP Servlet "); out.println(" ");
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt Installation of SDS HTTP Servlet example out.println("Name "); out.println(" "); out.close(); }// end processRequest protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } public String getServletInfo() { return super.getServletInfo(); } } //end MyHTTPServlet