org.mobicents.servlet.sip
Class JainSipUtils

java.lang.Object
  extended by org.mobicents.servlet.sip.JainSipUtils

public final class JainSipUtils
extends java.lang.Object

Various helpful utilities to map jain sip abstractions.

Author:
mranga, Jean Deruelle

Field Summary
static java.util.Set<java.lang.String> ADDRESS_HEADER_NAMES
           
static java.util.Set<java.lang.String> CONTACT_HEADER_METHODS
           
static java.util.Set<java.lang.String> DIALOG_CREATING_METHODS
           
static java.util.Set<java.lang.String> DIALOG_TERMINATING_METHODS
           
static java.lang.String GLOBAL_IPADDRESS
           
static java.util.Map<java.lang.String,java.lang.String> HEADER_COMPACT_2_FULL_NAMES_MAPPINGS
           
static java.util.Map<java.lang.String,java.lang.String> HEADER_FULL_TO_COMPACT_NAMES_MAPPINGS
           
static java.util.Set<java.lang.String> IANA_ALLOWED_CONTENT_TYPES
           
static java.lang.String INITIAL_REMOTE_ADDR_HEADER_NAME
           
static java.lang.String INITIAL_REMOTE_PORT_HEADER_NAME
           
static java.lang.String INITIAL_REMOTE_TRANSPORT_HEADER_NAME
           
static java.util.Set<java.lang.String> LIST_HEADER_NAMES
           
static int MAX_FORWARD_HEADER_VALUE
           
static int MAX_PORT_NUMBER
          The maximum int value that could correspond to a port nubmer.
static int MIN_PORT_NUMBER
          The minimum int value that could correspond to a port nubmer bindable by the SIP Communicator.
static java.util.Set<java.lang.String> PARAMETERABLE_HEADER_NAMES
           
static java.util.Set<java.lang.String> SINGLETON_HEADER_NAMES
           
static java.util.Set<java.lang.String> SYSTEM_HEADERS
          List of headers that ARE system at all times
 
Method Summary
static boolean checkScheme(java.lang.String address)
           
static java.lang.String createBranch(java.lang.String appSessionId, java.lang.String appname)
           
static javax.sip.header.ContactHeader createContactHeader(SipNetworkInterfaceManager sipNetworkInterfaceManager, javax.sip.message.Request request, java.lang.String displayName, java.lang.String userName, java.lang.String outboundInterface)
           
static javax.sip.address.SipURI createRecordRouteURI(SipNetworkInterfaceManager sipNetworkInterfaceManager, javax.sip.message.Message message)
           
static javax.sip.address.SipURI createRecordRouteURI(SipNetworkInterfaceManager sipNetworkInterfaceManager, javax.sip.message.Message message, java.lang.String transport)
           
static javax.sip.header.ViaHeader createViaHeader(SipNetworkInterfaceManager sipNetworkInterfaceManager, javax.sip.message.Request request, java.lang.String branch, java.lang.String outboundInterface)
           
static java.lang.String findTransport(javax.sip.message.Message message)
           
static boolean findUsePublicAddress(SipNetworkInterfaceManager sipNetworkInterfaceManager, javax.sip.message.Message message, ExtendedListeningPoint listeningPoint)
           
static int getAddressOutboundness(java.lang.String address)
           
static java.lang.String getMostOutboundAddress(java.util.List<java.lang.String> addresses)
           
static void optimizeRouteHeaderAddressForInternalRoutingrequest(SipConnector sipConnector, javax.sip.message.Request request, MobicentsSipSession session, SipFactoryImpl sipFactoryImpl, java.lang.String transport)
           
static void optimizeUriForInternalRoutingRequest(SipConnector sipConnector, javax.sip.address.SipURI sipUri, MobicentsSipSession session, SipFactoryImpl sipFactoryImpl, java.lang.String transport)
           
static void setTransactionTimers(gov.nist.javax.sip.TransactionExt transaction, SipApplicationDispatcher sipApplicationDispatcher)
           
static void terminateTransaction(javax.sip.Transaction transaction)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_PORT_NUMBER

public static final int MAX_PORT_NUMBER
The maximum int value that could correspond to a port nubmer.

See Also:
Constant Field Values

MIN_PORT_NUMBER

public static final int MIN_PORT_NUMBER
The minimum int value that could correspond to a port nubmer bindable by the SIP Communicator.

See Also:
Constant Field Values

GLOBAL_IPADDRESS

public static final java.lang.String GLOBAL_IPADDRESS
See Also:
Constant Field Values

CONTACT_HEADER_METHODS

public static final java.util.Set<java.lang.String> CONTACT_HEADER_METHODS

DIALOG_CREATING_METHODS

public static final java.util.Set<java.lang.String> DIALOG_CREATING_METHODS

DIALOG_TERMINATING_METHODS

public static final java.util.Set<java.lang.String> DIALOG_TERMINATING_METHODS

INITIAL_REMOTE_ADDR_HEADER_NAME

public static final java.lang.String INITIAL_REMOTE_ADDR_HEADER_NAME
See Also:
Constant Field Values

INITIAL_REMOTE_PORT_HEADER_NAME

public static final java.lang.String INITIAL_REMOTE_PORT_HEADER_NAME
See Also:
Constant Field Values

INITIAL_REMOTE_TRANSPORT_HEADER_NAME

public static final java.lang.String INITIAL_REMOTE_TRANSPORT_HEADER_NAME
See Also:
Constant Field Values

SYSTEM_HEADERS

public static final java.util.Set<java.lang.String> SYSTEM_HEADERS
List of headers that ARE system at all times


ADDRESS_HEADER_NAMES

public static final java.util.Set<java.lang.String> ADDRESS_HEADER_NAMES

PARAMETERABLE_HEADER_NAMES

public static final java.util.Set<java.lang.String> PARAMETERABLE_HEADER_NAMES

HEADER_COMPACT_2_FULL_NAMES_MAPPINGS

public static final java.util.Map<java.lang.String,java.lang.String> HEADER_COMPACT_2_FULL_NAMES_MAPPINGS

HEADER_FULL_TO_COMPACT_NAMES_MAPPINGS

public static final java.util.Map<java.lang.String,java.lang.String> HEADER_FULL_TO_COMPACT_NAMES_MAPPINGS

IANA_ALLOWED_CONTENT_TYPES

public static final java.util.Set<java.lang.String> IANA_ALLOWED_CONTENT_TYPES

SINGLETON_HEADER_NAMES

public static final java.util.Set<java.lang.String> SINGLETON_HEADER_NAMES

LIST_HEADER_NAMES

public static final java.util.Set<java.lang.String> LIST_HEADER_NAMES

MAX_FORWARD_HEADER_VALUE

public static final int MAX_FORWARD_HEADER_VALUE
See Also:
Constant Field Values
Method Detail

getAddressOutboundness

public static int getAddressOutboundness(java.lang.String address)

getMostOutboundAddress

public static java.lang.String getMostOutboundAddress(java.util.List<java.lang.String> addresses)

createViaHeader

public static javax.sip.header.ViaHeader createViaHeader(SipNetworkInterfaceManager sipNetworkInterfaceManager,
                                                         javax.sip.message.Request request,
                                                         java.lang.String branch,
                                                         java.lang.String outboundInterface)
Parameters:
sipNetworkInterfaceManager -
transport -
branch -
Returns:

createBranch

public static java.lang.String createBranch(java.lang.String appSessionId,
                                            java.lang.String appname)
Parameters:
sipNetworkInterfaceManager -
transport -
branch -
Returns:

createContactHeader

public static javax.sip.header.ContactHeader createContactHeader(SipNetworkInterfaceManager sipNetworkInterfaceManager,
                                                                 javax.sip.message.Request request,
                                                                 java.lang.String displayName,
                                                                 java.lang.String userName,
                                                                 java.lang.String outboundInterface)
Parameters:
sipNetworkInterfaceManager -
transport -
Returns:

createRecordRouteURI

public static javax.sip.address.SipURI createRecordRouteURI(SipNetworkInterfaceManager sipNetworkInterfaceManager,
                                                            javax.sip.message.Message message)
Parameters:
sipProviders -
transport -
Returns:

createRecordRouteURI

public static javax.sip.address.SipURI createRecordRouteURI(SipNetworkInterfaceManager sipNetworkInterfaceManager,
                                                            javax.sip.message.Message message,
                                                            java.lang.String transport)

findUsePublicAddress

public static boolean findUsePublicAddress(SipNetworkInterfaceManager sipNetworkInterfaceManager,
                                           javax.sip.message.Message message,
                                           ExtendedListeningPoint listeningPoint)
Parameters:
sipNetworkInterfaceManager -
request -
listeningPoint -
Returns:

findTransport

public static java.lang.String findTransport(javax.sip.message.Message message)
Parameters:
request -
Returns:

checkScheme

public static boolean checkScheme(java.lang.String address)

terminateTransaction

public static void terminateTransaction(javax.sip.Transaction transaction)

setTransactionTimers

public static void setTransactionTimers(gov.nist.javax.sip.TransactionExt transaction,
                                        SipApplicationDispatcher sipApplicationDispatcher)

optimizeRouteHeaderAddressForInternalRoutingrequest

public static void optimizeRouteHeaderAddressForInternalRoutingrequest(SipConnector sipConnector,
                                                                       javax.sip.message.Request request,
                                                                       MobicentsSipSession session,
                                                                       SipFactoryImpl sipFactoryImpl,
                                                                       java.lang.String transport)

optimizeUriForInternalRoutingRequest

public static void optimizeUriForInternalRoutingRequest(SipConnector sipConnector,
                                                        javax.sip.address.SipURI sipUri,
                                                        MobicentsSipSession session,
                                                        SipFactoryImpl sipFactoryImpl,
                                                        java.lang.String transport)


Copyright © 2011. All Rights Reserved.