Interface ServerRegisterProcessorHandler

All Known Implementing Classes:
DefaultServerRegisterProcessorHandler, TestServerRegisterProcessorHandler

public interface ServerRegisterProcessorHandler
Server模块REGISTER请求处理器业务接口 负责具体的注册业务逻辑实现
Author:
luna
  • Method Details

    • handleUnauthorized

      default void handleUnauthorized(String userId, javax.sip.RequestEvent evt)
      处理401未授权响应
      Parameters:
      userId - 用户ID
      evt - 请求事件
    • getDeviceTransaction

      default SipTransaction getDeviceTransaction(String userId)
      获取设备事务信息
      Parameters:
      userId - 用户ID
      Returns:
      事务信息
    • handleRegisterInfoUpdate

      default void handleRegisterInfoUpdate(String userId, RegisterInfo registerInfo, javax.sip.RequestEvent evt)
      处理注册信息更新
      Parameters:
      userId - 用户ID
      registerInfo - 注册信息
      evt - 请求事件
    • handleDeviceOnline

      default void handleDeviceOnline(String userId, SipTransaction sipTransaction, javax.sip.RequestEvent evt)
      处理SIP事务更新 - 设备上线
      Parameters:
      userId - 用户ID
      sipTransaction - SIP事务
      evt - 请求事件
    • handleDeviceOffline

      default void handleDeviceOffline(String userId, RegisterInfo registerInfo, SipTransaction sipTransaction, javax.sip.RequestEvent evt)
      处理设备下线
      Parameters:
      userId - 用户ID
      registerInfo - 注册信息
      sipTransaction - SIP事务
      evt - 请求事件
    • getDeviceExpire

      default Integer getDeviceExpire(String userId)
      获取设备过期时间
      Parameters:
      userId - 用户ID
      Returns:
      过期时间(秒)
    • validatePassword

      default boolean validatePassword(String userId, String password, javax.sip.RequestEvent evt)
      验证密码
      Parameters:
      userId - 用户ID
      password - 密码
      evt - 请求事件
      Returns:
      是否验证成功