org.mobicents.servlet.sip
Class JainSipUtils

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

public 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> addressHeadersNames
           
static java.util.TreeSet<java.lang.String> dialogCreatingMethods
           
static java.util.TreeSet<java.lang.String> dialogTerminatingMethods
           
static java.lang.String GLOBAL_IPADDRESS
           
static java.util.Map<java.lang.String,java.lang.String> headerCompact2FullNamesMappings
           
static java.util.Map<java.lang.String,java.lang.String> headerFull2CompactNamesMappings
           
static java.util.Set<java.lang.String> ianaAllowedContentTypes
           
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 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> multiValueHeaders
           
static java.util.Set<java.lang.String> parameterableHeadersNames
           
static java.util.Set<java.lang.String> systemHeaders
          List of headers that ARE system at all times
 
Method Summary
static boolean checkScheme(java.lang.String address)
           
static javax.sip.header.ContactHeader createContactHeader(SipNetworkInterfaceManager sipNetworkInterfaceManager, javax.sip.message.Request request, java.lang.String displayName)
           
static javax.sip.address.SipURI createRecordRouteURI(SipNetworkInterfaceManager sipNetworkInterfaceManager, javax.sip.message.Message message)
           
static javax.sip.header.ViaHeader createViaHeader(SipNetworkInterfaceManager sipNetworkInterfaceManager, javax.sip.message.Request request, java.lang.String branch)
           
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)
           
 
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 java.lang.String GLOBAL_IPADDRESS

dialogCreatingMethods

public static final java.util.TreeSet<java.lang.String> dialogCreatingMethods

dialogTerminatingMethods

public static final java.util.TreeSet<java.lang.String> dialogTerminatingMethods

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

systemHeaders

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


addressHeadersNames

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

parameterableHeadersNames

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

headerCompact2FullNamesMappings

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

headerFull2CompactNamesMappings

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

ianaAllowedContentTypes

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

multiValueHeaders

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

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)
Parameters:
sipNetworkInterfaceManager -
transport -
branch -
Returns:

createContactHeader

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

createRecordRouteURI

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

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)


Copyright © 2009. All Rights Reserved.