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 String
static String
static RegisterInfo
static String
static String
void
handleDeviceOffline
(String userId, RegisterInfo registerInfo, SipTransaction sipTransaction, javax.sip.RequestEvent evt) 处理设备下线void
handleDeviceOnline
(String userId, SipTransaction sipTransaction, javax.sip.RequestEvent evt) 处理SIP事务更新 - 设备上线void
handleRegisterInfoUpdate
(String userId, RegisterInfo registerInfo, javax.sip.RequestEvent evt) 处理注册信息更新void
handleUnauthorized
(String userId, javax.sip.RequestEvent evt) 处理401未授权响应static boolean
static boolean
static boolean
static boolean
static void
重置测试状态boolean
validatePassword
(String userId, String password, javax.sip.RequestEvent evt) 验证密码static boolean
waitForDeviceOffline
(long timeout, TimeUnit unit) static boolean
waitForDeviceOnline
(long timeout, TimeUnit unit) static boolean
waitForRegister
(long timeout, TimeUnit unit) static boolean
waitForUnauthorized
(long timeout, TimeUnit unit)
-
Constructor Details
-
TestServerRegisterProcessorHandler
public TestServerRegisterProcessorHandler()
-
-
Method Details
-
handleUnauthorized
Description copied from interface:ServerRegisterProcessorHandler
处理401未授权响应- Specified by:
handleUnauthorized
in interfaceServerRegisterProcessorHandler
- Parameters:
userId
- 用户IDevt
- 请求事件
-
getDeviceTransaction
Description copied from interface:ServerRegisterProcessorHandler
获取设备事务信息- Specified by:
getDeviceTransaction
in interfaceServerRegisterProcessorHandler
- Parameters:
userId
- 用户ID- Returns:
- 事务信息
-
handleRegisterInfoUpdate
public void handleRegisterInfoUpdate(String userId, RegisterInfo registerInfo, javax.sip.RequestEvent evt) Description copied from interface:ServerRegisterProcessorHandler
处理注册信息更新- Specified by:
handleRegisterInfoUpdate
in 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:
handleDeviceOnline
in 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:
handleDeviceOffline
in interfaceServerRegisterProcessorHandler
- Parameters:
userId
- 用户IDregisterInfo
- 注册信息sipTransaction
- SIP事务evt
- 请求事件
-
getDeviceExpire
Description copied from interface:ServerRegisterProcessorHandler
获取设备过期时间- Specified by:
getDeviceExpire
in interfaceServerRegisterProcessorHandler
- Parameters:
userId
- 用户ID- Returns:
- 过期时间(秒)
-
validatePassword
Description copied from interface:ServerRegisterProcessorHandler
验证密码- Specified by:
validatePassword
in 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
-