All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mobius.software.protocols.smpp.server.BindTimeoutTask Maven / Gradle / Ivy

There is a newer version: 1.0.0-16-java11
Show newest version
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