blob: 6b77225291614c55cf03e3bd64de4961333b7950 [file] [log] [blame]
package org.onlab.onos.net.packet;
public abstract class DefaultPacketContext implements PacketContext {
private final long time;
private final InboundPacket inPkt;
private final OutboundPacket outPkt;
private boolean block = false;
protected DefaultPacketContext(long time, InboundPacket inPkt,
OutboundPacket outPkt, boolean block) {
super();
this.time = time;
this.inPkt = inPkt;
this.outPkt = outPkt;
this.block = block;
}
@Override
public long time() {
return time;
}
@Override
public InboundPacket inPacket() {
return inPkt;
}
@Override
public OutboundPacket outPacket() {
return outPkt;
}
@Override
public abstract void send();
@Override
public void block() {
this.block = true;
}
@Override
public boolean isHandled() {
return this.block;
}
}