Class SipTransactionContext

java.lang.Object
io.github.lunasaw.sip.common.transmit.SipTransactionContext

public class SipTransactionContext extends Object
SIP事务上下文管理器 提供线程安全的事务信息传递和管理能力
Author:
luna
  • Field Details

  • Constructor Details

    • SipTransactionContext

      public SipTransactionContext()
  • Method Details

    • createContext

      public static SipTransactionContext.TransactionContextInfo createContext(javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction)
      创建并存储事务上下文
    • getContext

      public static SipTransactionContext.TransactionContextInfo getContext(String contextKey)
      获取事务上下文
    • getCurrentContext

      public static SipTransactionContext.TransactionContextInfo getCurrentContext()
      获取当前线程的事务上下文
    • setCurrentContext

      public static void setCurrentContext(SipTransactionContext.TransactionContextInfo context)
      设置当前线程的事务上下文
    • propagateContextToThread

      public static void propagateContextToThread(String contextKey)
      传递事务上下文到新线程
    • removeContext

      public static void removeContext(String contextKey)
      移除事务上下文
    • clearCurrentContext

      public static void clearCurrentContext()
      清理当前线程的上下文
    • cleanupExpiredContexts

      public static void cleanupExpiredContexts()
      清理过期的事务上下文
    • getContextStats

      public static String getContextStats()
      获取事务上下文统计信息