Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.opencloud.slee.services.sip.common
Class MessageHandler  view MessageHandler download MessageHandler.java

java.lang.Object
  extended bycom.opencloud.slee.services.sip.common.MessageHandler
Direct Known Subclasses:
AbstractSipProxy

public abstract class MessageHandler
extends java.lang.Object

Abstract class for handling SIP requests/responses in SBBs. Provides access to JAIN SIP resources (SipProvider, Address/Header/Message Factories, Location Service) via the SipServerConfig interface and various utility methods. Subclass to handle particular types of messages.


Field Summary
protected  SipServerConfig config
           
 
Constructor Summary
MessageHandler(SipServerConfig config)
           
 
Method Summary
private  boolean belongsToDomain(java.lang.String uriDomain, java.lang.String domainSpec)
           
static java.lang.String getCanonicalAddress(HeaderAddress header)
          returns string in form "sip:user@domain"
 java.lang.String getDomain(URI uri)
           
 boolean isLocalDomain(URI uri)
           
 boolean isSupportedURIScheme(URI uri)
           
abstract  void processRequest(ServerTransaction txn, Request request)
           
abstract  void processResponse(ServerTransaction txn, Response response)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config

protected SipServerConfig config
Constructor Detail

MessageHandler

public MessageHandler(SipServerConfig config)
Method Detail

processRequest

public abstract void processRequest(ServerTransaction txn,
                                    Request request)

processResponse

public abstract void processResponse(ServerTransaction txn,
                                     Response response)

getCanonicalAddress

public static java.lang.String getCanonicalAddress(HeaderAddress header)
returns string in form "sip:user@domain"


isLocalDomain

public boolean isLocalDomain(URI uri)

belongsToDomain

private boolean belongsToDomain(java.lang.String uriDomain,
                                java.lang.String domainSpec)

getDomain

public java.lang.String getDomain(URI uri)

isSupportedURIScheme

public boolean isSupportedURIScheme(URI uri)