| 
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectgov.nist.javax.sip.stack.SIPMessageStack
gov.nist.javax.sip.stack.SIPTransactionStack
public abstract class SIPTransactionStack
Adds a transaction layer to the SIPMessageStackclass. This is done
 by replacing the normal MessageChannels returned by the base class with
 transaction-aware MessageChannels that encapsulate the original channels and
 handle the transaction state machine, retransmissions, etc.
| フィールドの概要 | |
|---|---|
static int | 
BASE_TIMER_INTERVAL
Number of milliseconds between timer ticks (500).  | 
static int | 
CONNECTION_LINGER_TIME
Connection linger time (seconds)  | 
| クラス gov.nist.javax.sip.stack.SIPMessageStack から継承されたフィールド | 
|---|
DEFAULT_PORT | 
| メソッドの概要 | |
|---|---|
 void | 
addExtensionMethod(java.lang.String extensionMethod)
Add an extension method.  | 
 void | 
addTransaction(SIPClientTransaction clientTransaction)
Add a new client transaction to the set of existing transactions.  | 
 void | 
addTransaction(SIPServerTransaction serverTransaction)
Add a new server transaction to the set of existing transactions.  | 
 SIPClientTransaction | 
createClientTransaction(MessageChannel encapsulatedMessageChannel)
Creates a client transaction that encapsulates a MessageChannel.  | 
 SIPDialog | 
createDialog(SIPTransaction transaction)
 | 
 MessageChannel | 
createMessageChannel(javax.sip.address.Hop nextHop)
Creates a client transaction to handle a new request.  | 
 MessageChannel | 
createMessageChannel(MessageChannel rawChannel)
Create a client transaction from a raw channel.  | 
 MessageChannel | 
createMessageChannel(SIPTransaction transaction)
Create a client transaction from a raw channel.  | 
 MessageChannel | 
createRawMessageChannel(javax.sip.address.Hop hop)
Creates a raw message channel.  | 
 SIPServerTransaction | 
createServerTransaction(MessageChannel encapsulatedMessageChannel)
Creates a server transaction that encapsulates a MessageChannel.  | 
 SIPTransaction | 
findCancelTransaction(SIPRequest cancelRequest,
                      boolean isServer)
Get the transaction to cancel.  | 
 SIPServerTransaction | 
findPendingTransaction(SIPRequest requestReceived)
 | 
 SIPClientTransaction | 
findSubscribeTransaction(SIPRequest notifyMessage)
Find a matching client SUBSCRIBE to the incoming notify.  | 
 SIPTransaction | 
findTransaction(SIPMessage sipMessage,
                boolean isServer)
Find the transaction corresponding to a given request.  | 
 SIPDialog | 
getDialog(java.lang.String dialogId)
Return the dialog for a given dialog ID.  | 
 java.util.Iterator | 
getDialogs()
This is for debugging.  | 
 boolean | 
hasResources()
 | 
 boolean | 
isDialogCreated(java.lang.String method)
Return true if extension is supported.  | 
 ServerRequestInterface | 
newSIPServerRequest(SIPRequest requestReceived,
                    MessageChannel requestMessageChannel)
Handles a new SIP request.  | 
 ServerResponseInterface | 
newSIPServerResponse(SIPResponse responseReceived,
                     MessageChannel responseMessageChannel)
Handles a new SIP response.  | 
 void | 
notifyPendingRecordScanner()
 | 
 void | 
putDialog(SIPDialog dialog)
Put a dialog into the dialog table.  | 
 void | 
putPending(PendingRecord pendingRecord)
 | 
 void | 
putPendingTransaction(SIPServerTransaction tr)
Put a transaction in the pending transaction list.  | 
 void | 
removeDialog(SIPDialog dialog)
Remove the dialog from the dialog table.  | 
 void | 
removePending(PendingRecord pendingRecord)
 | 
 void | 
removePendingTransaction(SIPServerTransaction tr)
 | 
 void | 
stopStack()
Stop stack.  | 
 void | 
transactionErrorEvent(SIPTransactionErrorEvent transactionErrorEvent)
Invoked when an error has ocurred with a transaction.  | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
public static final int BASE_TIMER_INTERVAL
public static final int CONNECTION_LINGER_TIME
| メソッドの詳細 | 
|---|
public boolean isDialogCreated(java.lang.String method)
public void addExtensionMethod(java.lang.String extensionMethod)
extensionMethod - --
            extension method to support for dialog creationpublic void putDialog(SIPDialog dialog)
dialog - --
            dialog to put into the dialog table.public SIPDialog createDialog(SIPTransaction transaction)
public java.util.Iterator getDialogs()
public void removeDialog(SIPDialog dialog)
dialog - --
            dialog to remove.public SIPDialog getDialog(java.lang.String dialogId)
dialogId - is the dialog id to check.public SIPClientTransaction findSubscribeTransaction(SIPRequest notifyMessage)
notifyMessage - 
public SIPTransaction findTransaction(SIPMessage sipMessage,
                                      boolean isServer)
sipMessage - request for which to retrieve the transaction.isServer - search the server transaction table if true.
public SIPTransaction findCancelTransaction(SIPRequest cancelRequest,
                                            boolean isServer)
public SIPServerTransaction findPendingTransaction(SIPRequest requestReceived)
public void removePendingTransaction(SIPServerTransaction tr)
public ServerRequestInterface newSIPServerRequest(SIPRequest requestReceived,
                                                  MessageChannel requestMessageChannel)
SIPMessageStack 内の newSIPServerRequestrequestReceived - Request to handle.requestMessageChannel - Channel that received message.
public ServerResponseInterface newSIPServerResponse(SIPResponse responseReceived,
                                                    MessageChannel responseMessageChannel)
SIPMessageStack 内の newSIPServerResponseresponseReceived - Response to handle.responseMessageChannel - Channel that received message.
public MessageChannel createMessageChannel(javax.sip.address.Hop nextHop)
                                    throws java.net.UnknownHostException
SIPMessageStack 内の createMessageChannelnextHop - Hop to create a channel to contact.
java.net.UnknownHostExceptionpublic MessageChannel createMessageChannel(MessageChannel rawChannel)
rawChannel - is the transport channel to encapsulate.public MessageChannel createMessageChannel(SIPTransaction transaction)
transaction - is the transport channel to encapsulate.public SIPClientTransaction createClientTransaction(MessageChannel encapsulatedMessageChannel)
encapsulatedMessageChannel - Message channel of the transport layer.public SIPServerTransaction createServerTransaction(MessageChannel encapsulatedMessageChannel)
encapsulatedMessageChannel - Message channel of the transport layer.
public MessageChannel createRawMessageChannel(javax.sip.address.Hop hop)
                                       throws java.net.UnknownHostException
hop - --
            hop for which to create the raw message channel.
java.net.UnknownHostExceptionpublic void addTransaction(SIPClientTransaction clientTransaction)
clientTransaction - --
            client transaction to add to the set.
public void addTransaction(SIPServerTransaction serverTransaction)
                    throws java.io.IOException
serverTransaction - --
            server transaction to add to the set.
java.io.IOExceptionpublic boolean hasResources()
public void transactionErrorEvent(SIPTransactionErrorEvent transactionErrorEvent)
SIPTransactionEventListener 内の transactionErrorEventtransactionErrorEvent - Error event.public void putPending(PendingRecord pendingRecord)
public void removePending(PendingRecord pendingRecord)
public void notifyPendingRecordScanner()
public void stopStack()
SIPMessageStack 内の stopStackpublic void putPendingTransaction(SIPServerTransaction tr)
  | 
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||