Class SipLayer
java.lang.Object
io.github.lunasaw.sip.common.layer.SipLayer
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
@Component
public class SipLayer
extends Object
implements org.springframework.beans.factory.InitializingBean
SIP协议层封装
提供SIP协议栈的初始化和监听点管理
- Author:
- luna
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListeningPoint(String monitorIp, int port) 添加监听点(简化版本)voidaddListeningPoint(String monitorIp, int port, Boolean enableLog) 添加监听点(带日志控制)voidaddListeningPoint(String monitorIp, int port, javax.sip.SipListener listener, Boolean enableLog) 添加监听点(完整版本) 优化:避免重复创建相同IP和端口的监听点voidvoid清理所有监听点voiddestroy()int获取当前活跃的监听点数量getLocalIp(String deviceLocalIp) static Stringstatic gov.nist.javax.sip.SipProviderImplstatic gov.nist.javax.sip.SipProviderImplstatic gov.nist.javax.sip.SipProviderImplstatic gov.nist.javax.sip.SipProviderImplbooleanhasActiveListeningPoint(String monitorIp, int port) 检查指定IP和端口是否有活跃的监听点static booleanvoidremoveListeningPoint(String monitorIp, int port) 清理指定IP和端口的监听点
-
Constructor Details
-
SipLayer
public SipLayer()
-
-
Method Details
-
getUdpSipProvider
-
getUdpSipProvider
public static gov.nist.javax.sip.SipProviderImpl getUdpSipProvider() -
getTcpSipProvider
public static gov.nist.javax.sip.SipProviderImpl getTcpSipProvider() -
getTcpSipProvider
-
getMonitorIp
-
isShuttingDown
public static boolean isShuttingDown() -
getTcpSipProviderMap
-
getUdpSipProviderMap
-
addListeningPoint
添加监听点(简化版本) -
addListeningPoint
添加监听点(带日志控制) -
addListeningPoint
public void addListeningPoint(String monitorIp, int port, javax.sip.SipListener listener, Boolean enableLog) 添加监听点(完整版本) 优化:避免重复创建相同IP和端口的监听点 -
removeListeningPoint
清理指定IP和端口的监听点 -
clearAllListeningPoints
public void clearAllListeningPoints()清理所有监听点 -
getActiveListeningPointsCount
public int getActiveListeningPointsCount()获取当前活跃的监听点数量 -
hasActiveListeningPoint
检查指定IP和端口是否有活跃的监听点 -
getLocalIp
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
destroy
@PreDestroy public void destroy()
-