Class SipTransactionContext
java.lang.Object
io.github.lunasaw.sip.common.transmit.SipTransactionContext
SIP事务上下文管理器
提供线程安全的事务信息传递和管理能力
- Author:
- luna
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class事务上下文信息 -
Field Summary
FieldsModifier and TypeFieldDescription事务上下文存储 Key: CallId + FromTag + CSeq Value: 事务上下文信息 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void清理过期的事务上下文static void清理当前线程的上下文createContext(javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction) 创建并存储事务上下文getContext(String contextKey) 获取事务上下文static String获取事务上下文统计信息获取当前线程的事务上下文static voidpropagateContextToThread(String contextKey) 传递事务上下文到新线程static voidremoveContext(String contextKey) 移除事务上下文static void设置当前线程的事务上下文
-
Field Details
-
TRANSACTION_CONTEXTS
public static final ConcurrentHashMap<String,SipTransactionContext.TransactionContextInfo> TRANSACTION_CONTEXTS事务上下文存储 Key: CallId + FromTag + CSeq Value: 事务上下文信息
-
-
Constructor Details
-
SipTransactionContext
public SipTransactionContext()
-
-
Method Details
-
createContext
public static SipTransactionContext.TransactionContextInfo createContext(javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction) 创建并存储事务上下文 -
getContext
获取事务上下文 -
getCurrentContext
获取当前线程的事务上下文 -
setCurrentContext
设置当前线程的事务上下文 -
propagateContextToThread
传递事务上下文到新线程 -
removeContext
移除事务上下文 -
clearCurrentContext
public static void clearCurrentContext()清理当前线程的上下文 -
cleanupExpiredContexts
public static void cleanupExpiredContexts()清理过期的事务上下文 -
getContextStats
获取事务上下文统计信息
-