| |
|
| java.lang.Object gov.nist.microedition.sip.StackConnector
StackConnector | public class StackConnector implements SipListener(Code) | | This class is the connector between the JSR180 and
the nist-siplite stack. This class create a stack from the
SipConnector.open(SIP_URI) with the listening point equals
to the one specified in the SIP URI. If none is specified, a random one is
allowed by the system.
This class receive the messages from the stack because it's implementing the
SipListener class and transmit them to either SipConnectionNotifier or
SipClientConnection or both.
This class follow the singleton design pattern and is thread-safe
This code is in the public domain.
|
connectionNotifiersList | protected Vector connectionNotifiersList(Code) | | list of connection notifiers
|
sharedMimeTypes | Vector sharedMimeTypes(Code) | | Indicates mime types used by applications for SipConnectionNotifiers
in shared mode
|
sharedPortNumber | int sharedPortNumber(Code) | | Shared port number
|
sipDialogList | protected Vector sipDialogList(Code) | | list of all current dialogs
|
closeSharedSipConnectionNotifier | public void closeSharedSipConnectionNotifier(String mimeType) throws IOException(Code) | | Close a SipConnectionNotifier in shared mode
Parameters: mimeType - MIME type of the SipConnectionNotifier |
createSharedSipConnectionNotifier | public SipConnectionNotifier createSharedSipConnectionNotifier(boolean secure, String transport, String mimeType) throws IOException(Code) | | Creates a sip connection notifier in shared mode. In shared mode,
SipConnectionNotifier is supposed to use a single shared port or
listening point for all applications
Parameters: secure - flag to specify whether to use or not the secure layer Parameters: transport - transport protocol name Parameters: mimeType - parameter for filtering incomming SIP packets or null the sip connection notifier that will receive request throws: IOException - if we cannot create the sip connection notifierfor whatsoever reason |
createSipClientConnection | public SipClientConnection createSipClientConnection(SipURI inputURI)(Code) | | Creates a sip Client Connection to send a request to the
following SIP URI user@host:portNumber;parameters
Parameters: inputURI - input SIP URI the sip client connection |
createSipConnectionNotifier | public SipConnectionNotifier createSipConnectionNotifier(int portNumber, boolean secure, String transport, String mimeType) throws IOException(Code) | | Create a sip connection notifier on a specific port
using or not the sip secure layer and with some restrictive parameters
to receive requests
Parameters: portNumber - the number of the port on which we must listenfor incoming requests or -1 to select random port Parameters: secure - flag to specify whether to use or not the secure layer Parameters: transport - transport protocol name Parameters: mimeType - parameter for filtering incomming SIP packets or null the sip connection notifier that will receive request throws: IOException - if we cannot create the sip connection notifierfor whatsoever reason |
findDialog | protected SipDialog findDialog(String dialogID)(Code) | | find in the dialog list, the sip dialog with the same dialog ID
as the one in parameter
Parameters: dialogID - dialogID to test against the sip dialog with the same dialog ID |
generateTag | protected static String generateTag()(Code) | | generate a random tag that can be used either in the FromHeader or in the
ToHeader
the randomly generated tag |
getConnectionNotifiersList | public Vector getConnectionNotifiersList()(Code) | | Gets the current connection notifier list.
the connection notifier list |
getInstance | public static synchronized StackConnector getInstance(SecurityToken classSecurityToken) throws IOException(Code) | | Get the unique instance of this class
Parameters: classSecurityToken - security token for SIP/SIPS protocol class the unique instance of this class |
getSipConnectionNotifier | public SipConnectionNotifier getSipConnectionNotifier(int portNumber, String acceptContactType)(Code) | | Retrieve from the list of connection notifier the one that use the same
port as in parameter
Parameters: portNumber - the port number Parameters: acceptContactType - MIME type as in Accept-Contact header the connection notifier matching the same port |
getSipStack | public SipStack getSipStack()(Code) | | Gets the current SipStack object.
the current SipStack object |
processRequest | public void processRequest(RequestEvent requestEvent)(Code) | | Processes the current transaction event.
Parameters: requestEvent - the protocol transition event |
processResponse | public void processResponse(ResponseEvent responseEvent)(Code) | | Processes the resposne event.
Parameters: responseEvent - the transition reply event |
processTimeout | public void processTimeout(TimeoutEvent timeoutEvent)(Code) | | Process a timeout event.
Parameters: timeoutEvent - state transition timeout event |
releaseInstance | public static synchronized void releaseInstance()(Code) | | remove the instance of the stack.
|
|
|
|