
com.mobius.software.protocols.smpp.server.BindTimeoutTask Maven / Gradle / Ivy
package com.mobius.software.protocols.smpp.server;
import java.util.concurrent.atomic.AtomicLong;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.mobius.software.common.dal.timers.Timer;
/* Copyright 2019(C) Mobius Software LTD - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Yulian Oifa
*/
import io.netty.channel.Channel;
public class BindTimeoutTask implements Timer
{
public static Logger logger=LogManager.getLogger(BindTimeoutTask.class);
private long startTime;
private AtomicLong timestamp;
private Channel channel;
private Long timeout;
private String channelName;
public BindTimeoutTask(Channel channel,String channelName, long timeout)
{
this.channel=channel;
this.channelName=channelName;
this.timeout=timeout;
this.startTime=System.currentTimeMillis();
this.timestamp = new AtomicLong(System.currentTimeMillis() + timeout);
}
@Override
public void execute()
{
if(timestamp.get()
© 2015 - 2025 Weber Informatics LLC | Privacy Policy