SIP SipServletRequest 및 SipServletResponse 클래스

SipServletRequest 및 SipServletResponse 클래스는 HttpServletRequest 및 HttpServletResponse 클래스와 유사합니다.

SipServletRequest 및 SipServletResponse 클래스

각 클래스는 사용자에게 SIP 메시지의 헤더에 액세스하여 조작하는 기능을 제공합니다. 요청과 응답의 비동기 네이처 때문에 이 클래스는 요청에 대한 새 응답을 작성하는 위치이기도 합니다. doInvite 메소드를 확장하면 SipServletRequest 클래스는 해당 메소드에 전달됩니다. 클라이언트에 응답을 전송하려면, Request 오브젝트에서 createResponse 메소드를 호출하여 응답을 작성해야 합니다. 예를 들어 다음과 같습니다.

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 서블릿은 복잡해 보일 수 있습니다. 그러나 이전 코드 샘플처럼 간단하게 응답을 클라이언트에 전송합니다.

다음은 보다 복잡한 SIP 서블릿의 예입니다. SIP 서블릿에 포함된 다음 메소드로 서블릿은 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);
        }

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rsip_servclass1
파일 이름:rsip_servclass1.html