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 TypeMethodDescriptionvoid
addListeningPoint
(String monitorIp, int port) 添加监听点(简化版本)void
addListeningPoint
(String monitorIp, int port, Boolean enableLog) 添加监听点(带日志控制)void
addListeningPoint
(String monitorIp, int port, javax.sip.SipListener listener, Boolean enableLog) 添加监听点(完整版本) 优化:避免重复创建相同IP和端口的监听点void
void
清理所有监听点void
destroy()
int
获取当前活跃的监听点数量getLocalIp
(String deviceLocalIp) static String
static gov.nist.javax.sip.SipProviderImpl
static gov.nist.javax.sip.SipProviderImpl
static gov.nist.javax.sip.SipProviderImpl
static gov.nist.javax.sip.SipProviderImpl
boolean
hasActiveListeningPoint
(String monitorIp, int port) 检查指定IP和端口是否有活跃的监听点static boolean
void
removeListeningPoint
(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:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
destroy
@PreDestroy public void destroy()
-