Skip to content

Commit

Permalink
增加closeIdleTest,允许关闭连接空闲检测
Browse files Browse the repository at this point in the history
  • Loading branch information
Lihuanghe committed Feb 1, 2025
1 parent 61690e4 commit 4826824
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@ protected void doBindHandler(ChannelPipeline pipe, EndpointEntity entity) {
@Override
protected void doinitPipeLine(ChannelPipeline pipeline) {
EndpointEntity entity = getEndpointEntity();
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
if(!entity.isCloseIdleTest()) {
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
}
pipeline.addLast("SgipServerIdleStateHandler", GlobalConstance.sgipidleHandler);
pipeline.addLast(SgipCodecChannelInitializer.pipeName(), new SgipCodecChannelInitializer());
pipeline.addLast(GlobalConstance.sessionLoginManager, new SgipSessionLoginManager(getEndpointEntity()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ public SgipServerEndpointConnector(EndpointEntity e) {
@Override
protected void doinitPipeLine(ChannelPipeline pipeline) {
EndpointEntity entity = getEndpointEntity();
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
if(!entity.isCloseIdleTest()) {
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
}
pipeline.addLast("SgipServerIdleStateHandler", GlobalConstance.sgipidleHandler);
pipeline.addLast(SgipCodecChannelInitializer.pipeName(), new SgipCodecChannelInitializer());
pipeline.addLast(GlobalConstance.sessionLoginManager, new SgipSessionLoginManager(getEndpointEntity()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,9 @@ protected void doBindHandler(ChannelPipeline pipe, EndpointEntity entity) {
@Override
protected void doinitPipeLine(ChannelPipeline pipeline) {
EndpointEntity entity = getEndpointEntity();
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
if(!entity.isCloseIdleTest()) {
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
}
pipeline.addLast("SmgpServerIdleStateHandler", GlobalConstance.smgpidleHandler);
pipeline.addLast(SMGPCodecChannelInitializer.pipeName(), new SMGPCodecChannelInitializer((int)((SMGPEndpointEntity)entity).getClientVersion()));
pipeline.addLast(GlobalConstance.sessionLoginManager, new SMGPSessionLoginManager(getEndpointEntity()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ public SMGPServerEndpointConnector(EndpointEntity e) {
@Override
protected void doinitPipeLine(ChannelPipeline pipeline) {
EndpointEntity entity = getEndpointEntity();
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
if(!entity.isCloseIdleTest()) {
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
}
pipeline.addLast("SmgpServerIdleStateHandler", GlobalConstance.smgpidleHandler);
pipeline.addLast(SMGPCodecChannelInitializer.pipeName(), new SMGPCodecChannelInitializer(0x30)); //默认使用3.0协议,用户登陆后再更换为正确的协议
pipeline.addLast(GlobalConstance.sessionLoginManager, new SMGPSessionLoginManager(getEndpointEntity()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,9 @@ protected void doBindHandler(ChannelPipeline pipe, EndpointEntity entity) {
@Override
protected void doinitPipeLine(ChannelPipeline pipeline) {
EndpointEntity entity = getEndpointEntity();
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
if(!entity.isCloseIdleTest()) {
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
}
pipeline.addLast("SmppServerIdleStateHandler", GlobalConstance.smppidleHandler);
pipeline.addLast(SMPPCodecChannelInitializer.pipeName(), new SMPPCodecChannelInitializer(entity));
pipeline.addLast(GlobalConstance.sessionLoginManager, new SMPPSessionLoginManager(getEndpointEntity()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ public SMPPServerEndpointConnector(EndpointEntity e) {
@Override
protected void doinitPipeLine(ChannelPipeline pipeline) {
EndpointEntity entity = getEndpointEntity();
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
if(!entity.isCloseIdleTest()) {
pipeline.addLast(GlobalConstance.IdleCheckerHandlerName, new IdleStateHandler(0, 0, entity.getIdleTimeSec(), TimeUnit.SECONDS));
}
pipeline.addLast("SmppServerIdleStateHandler", GlobalConstance.smppidleHandler);
pipeline.addLast(SMPPCodecChannelInitializer.pipeName(), new SMPPCodecChannelInitializer(entity));
pipeline.addLast(GlobalConstance.sessionLoginManager, new SMPPSessionLoginManager(getEndpointEntity()));
Expand Down

0 comments on commit 4826824

Please sign in to comment.