Skip to content

Commit 4826824

Browse files
committed
增加closeIdleTest,允许关闭连接空闲检测
1 parent 61690e4 commit 4826824

File tree

6 files changed

+18
-6
lines changed

6 files changed

+18
-6
lines changed

src/main/java/com/zx/sms/connect/manager/sgip/SgipClientEndpointConnector.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ protected void doBindHandler(ChannelPipeline pipe, EndpointEntity entity) {
4747
@Override
4848
protected void doinitPipeLine(ChannelPipeline pipeline) {
4949
EndpointEntity entity = getEndpointEntity();
50-
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
50+
if(!entity.isCloseIdleTest()) {
51+
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
52+
}
5153
pipeline.addLast("SgipServerIdleStateHandler", GlobalConstance.sgipidleHandler);
5254
pipeline.addLast(SgipCodecChannelInitializer.pipeName(), new SgipCodecChannelInitializer());
5355
pipeline.addLast(GlobalConstance.sessionLoginManager, new SgipSessionLoginManager(getEndpointEntity()));

src/main/java/com/zx/sms/connect/manager/sgip/SgipServerEndpointConnector.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ public SgipServerEndpointConnector(EndpointEntity e) {
2020
@Override
2121
protected void doinitPipeLine(ChannelPipeline pipeline) {
2222
EndpointEntity entity = getEndpointEntity();
23-
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
23+
if(!entity.isCloseIdleTest()) {
24+
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
25+
}
2426
pipeline.addLast("SgipServerIdleStateHandler", GlobalConstance.sgipidleHandler);
2527
pipeline.addLast(SgipCodecChannelInitializer.pipeName(), new SgipCodecChannelInitializer());
2628
pipeline.addLast(GlobalConstance.sessionLoginManager, new SgipSessionLoginManager(getEndpointEntity()));

src/main/java/com/zx/sms/connect/manager/smgp/SMGPClientEndpointConnector.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ protected void doBindHandler(ChannelPipeline pipe, EndpointEntity entity) {
4949
@Override
5050
protected void doinitPipeLine(ChannelPipeline pipeline) {
5151
EndpointEntity entity = getEndpointEntity();
52-
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
52+
if(!entity.isCloseIdleTest()) {
53+
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
54+
}
5355
pipeline.addLast("SmgpServerIdleStateHandler", GlobalConstance.smgpidleHandler);
5456
pipeline.addLast(SMGPCodecChannelInitializer.pipeName(), new SMGPCodecChannelInitializer((int)((SMGPEndpointEntity)entity).getClientVersion()));
5557
pipeline.addLast(GlobalConstance.sessionLoginManager, new SMGPSessionLoginManager(getEndpointEntity()));

src/main/java/com/zx/sms/connect/manager/smgp/SMGPServerEndpointConnector.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ public SMGPServerEndpointConnector(EndpointEntity e) {
1919
@Override
2020
protected void doinitPipeLine(ChannelPipeline pipeline) {
2121
EndpointEntity entity = getEndpointEntity();
22-
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
22+
if(!entity.isCloseIdleTest()) {
23+
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
24+
}
2325
pipeline.addLast("SmgpServerIdleStateHandler", GlobalConstance.smgpidleHandler);
2426
pipeline.addLast(SMGPCodecChannelInitializer.pipeName(), new SMGPCodecChannelInitializer(0x30)); //默认使用3.0协议,用户登陆后再更换为正确的协议
2527
pipeline.addLast(GlobalConstance.sessionLoginManager, new SMGPSessionLoginManager(getEndpointEntity()));

src/main/java/com/zx/sms/connect/manager/smpp/SMPPClientEndpointConnector.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@ protected void doBindHandler(ChannelPipeline pipe, EndpointEntity entity) {
5252
@Override
5353
protected void doinitPipeLine(ChannelPipeline pipeline) {
5454
EndpointEntity entity = getEndpointEntity();
55-
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
55+
if(!entity.isCloseIdleTest()) {
56+
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
57+
}
5658
pipeline.addLast("SmppServerIdleStateHandler", GlobalConstance.smppidleHandler);
5759
pipeline.addLast(SMPPCodecChannelInitializer.pipeName(), new SMPPCodecChannelInitializer(entity));
5860
pipeline.addLast(GlobalConstance.sessionLoginManager, new SMPPSessionLoginManager(getEndpointEntity()));

src/main/java/com/zx/sms/connect/manager/smpp/SMPPServerEndpointConnector.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ public SMPPServerEndpointConnector(EndpointEntity e) {
1919
@Override
2020
protected void doinitPipeLine(ChannelPipeline pipeline) {
2121
EndpointEntity entity = getEndpointEntity();
22-
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
22+
if(!entity.isCloseIdleTest()) {
23+
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
24+
}
2325
pipeline.addLast("SmppServerIdleStateHandler", GlobalConstance.smppidleHandler);
2426
pipeline.addLast(SMPPCodecChannelInitializer.pipeName(), new SMPPCodecChannelInitializer(entity));
2527
pipeline.addLast(GlobalConstance.sessionLoginManager, new SMPPSessionLoginManager(getEndpointEntity()));

0 commit comments

Comments
 (0)