Class TestServerInviteRequestHandler

java.lang.Object
io.github.lunasaw.gbproxy.test.handler.TestServerInviteRequestHandler
All Implemented Interfaces:
ServerInviteRequestHandler

@Component @Primary public class TestServerInviteRequestHandler extends Object implements ServerInviteRequestHandler
测试专用的InviteRequestHandler实现 用于验证INVITE请求的处理流程和测试钩子
  • Constructor Details

    • TestServerInviteRequestHandler

      public TestServerInviteRequestHandler()
  • Method Details

    • inviteSession

      public void inviteSession(String callId, SdpSessionDescription sessionDescription)
      Description copied from interface: ServerInviteRequestHandler
      处理INVITE会话
      Specified by:
      inviteSession in interface ServerInviteRequestHandler
      Parameters:
      callId - 呼叫ID
      sessionDescription - 会话描述
    • getInviteResponse

      public String getInviteResponse(String userId, SdpSessionDescription sessionDescription)
      Description copied from interface: ServerInviteRequestHandler
      获取INVITE响应内容
      Specified by:
      getInviteResponse in interface ServerInviteRequestHandler
      Parameters:
      userId - 用户ID
      sessionDescription - 会话描述
      Returns:
      响应内容
    • updateInvitePlay

      public void updateInvitePlay(String callId, String sdpContent)
    • resetInvitePlayTestState

      public static void resetInvitePlayTestState()
    • waitForInvitePlay

      public static boolean waitForInvitePlay(long timeout, TimeUnit unit) throws InterruptedException
      Throws:
      InterruptedException
    • hasReceivedInvitePlay

      public static boolean hasReceivedInvitePlay()
    • getReceivedInvitePlayCallId

      public static String getReceivedInvitePlayCallId()
    • getReceivedInvitePlaySdp

      public static String getReceivedInvitePlaySdp()
    • updateInvitePlayBack

      public void updateInvitePlayBack(String callId, String sdpContent)
    • resetInvitePlayBackTestState

      public static void resetInvitePlayBackTestState()
    • waitForInvitePlayBack

      public static boolean waitForInvitePlayBack(long timeout, TimeUnit unit) throws InterruptedException
      Throws:
      InterruptedException
    • hasReceivedInvitePlayBack

      public static boolean hasReceivedInvitePlayBack()
    • getReceivedInvitePlayBackCallId

      public static String getReceivedInvitePlayBackCallId()
    • getReceivedInvitePlayBackSdp

      public static String getReceivedInvitePlayBackSdp()
    • resetTestState

      public static void resetTestState()