/**
*
*/
package vnet.sms.gateway.nettysupport.window;
import org.jboss.netty.channel.UpstreamMessageEvent;
import vnet.sms.common.messages.GsmPdu;
import vnet.sms.gateway.nettysupport.AbstractMessageProcessingEvent;
/**
* @author obergner
*
*/
public class NoWindowForIncomingMessageAvailableEvent extends
AbstractMessageProcessingEvent<GsmPdu> {
private final int maximumWindowCapacity;
private final long waitTimeMillis;
NoWindowForIncomingMessageAvailableEvent(
final UpstreamMessageEvent rejectedMessage,
final int maximumWindowCapacity, final long waitTimeMillis) {
super(rejectedMessage.getChannel(), (GsmPdu) rejectedMessage
.getMessage(), rejectedMessage.getRemoteAddress());
this.maximumWindowCapacity = maximumWindowCapacity;
this.waitTimeMillis = waitTimeMillis;
}
public int getMaximumWindowCapacity() {
return this.maximumWindowCapacity;
}
public long getWaitTimeMillis() {
return this.waitTimeMillis;
}
@Override
public String toString() {
return "NoWindowForIncomingMessageAvailableEvent@" + this.hashCode()
+ "[id: " + getId() + "|creationTimestamp: "
+ getCreationTimestamp() + "|channel: " + getChannel()
+ "|maximumWindowCapacity: " + this.maximumWindowCapacity
+ "|waitTimeMillis: " + this.waitTimeMillis
+ "|rejectedMessage: " + getMessage() + "|remoteAddress: "
+ getRemoteAddress() + "]";
}
}