Class TestServerRegisterProcessorHandler
java.lang.Object
io.github.lunasaw.gbproxy.test.handler.TestServerRegisterProcessorHandler
- All Implemented Interfaces:
ServerRegisterProcessorHandler
@Component
@Primary
public class TestServerRegisterProcessorHandler
extends Object
implements ServerRegisterProcessorHandler
测试专用的ServerRegisterProcessorHandler实现
用于验证REGISTER请求的处理流程
- Author:
- claude
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDeviceExpire(String userId) 获取设备过期时间getDeviceTransaction(String userId) 获取设备事务信息static Stringstatic Stringstatic RegisterInfostatic Stringstatic StringvoidhandleDeviceOffline(String userId, RegisterInfo registerInfo, SipTransaction sipTransaction, javax.sip.RequestEvent evt) 处理设备下线voidhandleDeviceOnline(String userId, SipTransaction sipTransaction, javax.sip.RequestEvent evt) 处理SIP事务更新 - 设备上线voidhandleRegisterInfoUpdate(String userId, RegisterInfo registerInfo, javax.sip.RequestEvent evt) 处理注册信息更新voidhandleUnauthorized(String userId, javax.sip.RequestEvent evt) 处理401未授权响应static booleanstatic booleanstatic booleanstatic booleanstatic void重置测试状态booleanvalidatePassword(String userId, String password, javax.sip.RequestEvent evt) 验证密码static booleanwaitForDeviceOffline(long timeout, TimeUnit unit) static booleanwaitForDeviceOnline(long timeout, TimeUnit unit) static booleanwaitForRegister(long timeout, TimeUnit unit) static booleanwaitForUnauthorized(long timeout, TimeUnit unit)
-
Constructor Details
-
TestServerRegisterProcessorHandler
public TestServerRegisterProcessorHandler()
-
-
Method Details
-
handleUnauthorized
Description copied from interface:ServerRegisterProcessorHandler处理401未授权响应- Specified by:
handleUnauthorizedin interfaceServerRegisterProcessorHandler- Parameters:
userId- 用户IDevt- 请求事件
-
getDeviceTransaction
Description copied from interface:ServerRegisterProcessorHandler获取设备事务信息- Specified by:
getDeviceTransactionin interfaceServerRegisterProcessorHandler- Parameters:
userId- 用户ID- Returns:
- 事务信息
-
handleRegisterInfoUpdate
public void handleRegisterInfoUpdate(String userId, RegisterInfo registerInfo, javax.sip.RequestEvent evt) Description copied from interface:ServerRegisterProcessorHandler处理注册信息更新- Specified by:
handleRegisterInfoUpdatein interfaceServerRegisterProcessorHandler- Parameters:
userId- 用户IDregisterInfo- 注册信息evt- 请求事件
-
handleDeviceOnline
public void handleDeviceOnline(String userId, SipTransaction sipTransaction, javax.sip.RequestEvent evt) Description copied from interface:ServerRegisterProcessorHandler处理SIP事务更新 - 设备上线- Specified by:
handleDeviceOnlinein interfaceServerRegisterProcessorHandler- Parameters:
userId- 用户IDsipTransaction- SIP事务evt- 请求事件
-
handleDeviceOffline
public void handleDeviceOffline(String userId, RegisterInfo registerInfo, SipTransaction sipTransaction, javax.sip.RequestEvent evt) Description copied from interface:ServerRegisterProcessorHandler处理设备下线- Specified by:
handleDeviceOfflinein interfaceServerRegisterProcessorHandler- Parameters:
userId- 用户IDregisterInfo- 注册信息sipTransaction- SIP事务evt- 请求事件
-
getDeviceExpire
Description copied from interface:ServerRegisterProcessorHandler获取设备过期时间- Specified by:
getDeviceExpirein interfaceServerRegisterProcessorHandler- Parameters:
userId- 用户ID- Returns:
- 过期时间(秒)
-
validatePassword
Description copied from interface:ServerRegisterProcessorHandler验证密码- Specified by:
validatePasswordin interfaceServerRegisterProcessorHandler- Parameters:
userId- 用户IDpassword- 密码evt- 请求事件- Returns:
- 是否验证成功
-
resetTestState
public static void resetTestState()重置测试状态 -
waitForRegister
- Throws:
InterruptedException
-
hasReceivedRegister
public static boolean hasReceivedRegister() -
getRegisteredUserId
-
getReceivedRegisterInfo
-
waitForUnauthorized
- Throws:
InterruptedException
-
hasReceivedUnauthorized
public static boolean hasReceivedUnauthorized() -
getUnauthorizedUserId
-
waitForDeviceOnline
- Throws:
InterruptedException
-
hasReceivedDeviceOnline
public static boolean hasReceivedDeviceOnline() -
getOnlineUserId
-
waitForDeviceOffline
- Throws:
InterruptedException
-
hasReceivedDeviceOffline
public static boolean hasReceivedDeviceOffline() -
getOfflineUserId
-