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 void
propagateContextToThread
(String contextKey) 传递事务上下文到新线程static void
removeContext
(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
获取事务上下文统计信息
-