forked from I2P_Developers/i2p.i2p
Transport: SSU 1 removal part 10/n (UDPPacket)
This commit is contained in:
@ -30,8 +30,6 @@ class UDPPacket implements CDPQEntry {
|
||||
private volatile long _initializeTime;
|
||||
//private volatile long _expiration;
|
||||
private final byte[] _data;
|
||||
private final byte[] _validateBuf;
|
||||
private final byte[] _ivBuf;
|
||||
private volatile int _markedType;
|
||||
private RemoteHostId _remoteHost;
|
||||
private boolean _released;
|
||||
@ -102,47 +100,11 @@ class UDPPacket implements CDPQEntry {
|
||||
public static final int PAYLOAD_TYPE_SESSION_DESTROY = 8;
|
||||
public static final int MAX_PAYLOAD_TYPE = PAYLOAD_TYPE_SESSION_DESTROY;
|
||||
|
||||
// various flag fields for use in the header
|
||||
/**
|
||||
* Defined in the spec from the beginning, Unused
|
||||
* @since 0.9.24
|
||||
*/
|
||||
public static final byte HEADER_FLAG_REKEY = (1 << 3);
|
||||
/**
|
||||
* Defined in the spec from the beginning, Used starting in 0.9.24
|
||||
* @since 0.9.24
|
||||
*/
|
||||
public static final byte HEADER_FLAG_EXTENDED_OPTIONS = (1 << 2);
|
||||
|
||||
// Extended options for session request
|
||||
public static final int SESS_REQ_MIN_EXT_OPTIONS_LENGTH = 2;
|
||||
// bytes 0-1 are flags
|
||||
/**
|
||||
* set to 1 to request a session tag, i.e. we want him to be an introducer for us
|
||||
*/
|
||||
public static final int SESS_REQ_EXT_FLAG_REQUEST_RELAY_TAG = 0x01;
|
||||
|
||||
// various flag fields for use in the data packets
|
||||
public static final byte DATA_FLAG_EXPLICIT_ACK = (byte)(1 << 7);
|
||||
public static final byte DATA_FLAG_ACK_BITFIELDS = (1 << 6);
|
||||
/** unused */
|
||||
public static final byte DATA_FLAG_ECN = (1 << 4);
|
||||
public static final byte DATA_FLAG_WANT_ACKS = (1 << 3);
|
||||
public static final byte DATA_FLAG_WANT_REPLY = (1 << 2);
|
||||
/** unused */
|
||||
public static final byte DATA_FLAG_EXTENDED = (1 << 1);
|
||||
|
||||
public static final byte BITFIELD_CONTINUATION = (byte)(1 << 7);
|
||||
|
||||
private static final int MAX_VALIDATE_SIZE = MAX_PACKET_SIZE;
|
||||
|
||||
private UDPPacket(RouterContext ctx) {
|
||||
//ctx.statManager().createRateStat("udp.fetchRemoteSlow", "How long it takes to grab the remote ip info", "udp", UDPTransport.RATES);
|
||||
// the data buffer is clobbered on init(..), but we need it to bootstrap
|
||||
_data = new byte[MAX_PACKET_SIZE];
|
||||
_packet = new DatagramPacket(_data, MAX_PACKET_SIZE);
|
||||
_validateBuf = new byte[MAX_VALIDATE_SIZE];
|
||||
_ivBuf = new byte[IV_SIZE];
|
||||
init(ctx);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user