Class DHTUDPPacketData
java.lang.Object
com.biglybt.net.udp.uc.PRUDPPacket
com.biglybt.net.udp.uc.PRUDPPacketRequest
com.biglybt.core.dht.transport.udp.impl.DHTUDPPacketRequest
com.biglybt.core.dht.transport.udp.impl.DHTUDPPacketData
- All Implemented Interfaces:
DHTUDPPacket
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]
private byte[]
private int
static final int
private byte
static final byte
static final byte
static final byte
static final byte
private int
private int
private byte[]
Fields inherited from class com.biglybt.core.dht.transport.udp.impl.DHTUDPPacketRequest
DHT_HEADER_SIZE
Fields inherited from class com.biglybt.net.udp.uc.PRUDPPacketRequest
PR_HEADER_SIZE
Fields inherited from class com.biglybt.net.udp.uc.PRUDPPacket
DEFAULT_UDP_TIMEOUT, MAX_PACKET_SIZE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionDHTUDPPacketData
(DHTTransportUDPImpl _transport, long _connection_id, DHTTransportUDPContactImpl _local_contact, DHTTransportUDPContactImpl _remote_contact) protected
DHTUDPPacketData
(DHTUDPPacketNetworkHandler network_handler, DataInputStream is, long con_id, int trans_id) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getData()
int
byte
byte[]
int
int
byte[]
void
void
setDetails
(byte _packet_type, byte[] _transfer_key, byte[] _key, byte[] _data, int _start_pos, int _length, int _total_length) Methods inherited from class com.biglybt.core.dht.transport.udp.impl.DHTUDPPacketRequest
getClockSkew, getGenericFlags, getGenericFlags2, getNetwork, getOriginatorAddress, getOriginatorInstanceID, getOriginatorVersion, getProtocolVersion, getTransport, getVendorID, setNetwork, setOriginatorAddress
Methods inherited from class com.biglybt.net.udp.uc.PRUDPPacketRequest
deserialiseRequest, getConnectionId, getReceiveTime, registerDecoders, setReceiveTime
Methods inherited from class com.biglybt.net.udp.uc.PRUDPPacket
getAction, getAddress, getMinimumProtocolVersion, getPreviousPacket, getSerialisedSize, getTransactionId, hasContinuation, setAddress, setPreviousPacket, setSerialisedSize
-
Field Details
-
PT_READ_REQUEST
public static final byte PT_READ_REQUEST- See Also:
-
PT_READ_REPLY
public static final byte PT_READ_REPLY- See Also:
-
PT_WRITE_REQUEST
public static final byte PT_WRITE_REQUEST- See Also:
-
PT_WRITE_REPLY
public static final byte PT_WRITE_REPLY- See Also:
-
packet_type
private byte packet_type -
transfer_key
private byte[] transfer_key -
key
private byte[] key -
data
private byte[] data -
start_position
private int start_position -
length
private int length -
total_length
private int total_length -
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE- See Also:
-
-
Constructor Details
-
DHTUDPPacketData
public DHTUDPPacketData(DHTTransportUDPImpl _transport, long _connection_id, DHTTransportUDPContactImpl _local_contact, DHTTransportUDPContactImpl _remote_contact) -
DHTUDPPacketData
protected DHTUDPPacketData(DHTUDPPacketNetworkHandler network_handler, DataInputStream is, long con_id, int trans_id) throws IOException - Throws:
IOException
-
-
Method Details
-
serialise
- Overrides:
serialise
in classDHTUDPPacketRequest
- Throws:
IOException
-
setDetails
public void setDetails(byte _packet_type, byte[] _transfer_key, byte[] _key, byte[] _data, int _start_pos, int _length, int _total_length) -
getPacketType
public byte getPacketType() -
getTransferKey
public byte[] getTransferKey() -
getRequestKey
public byte[] getRequestKey() -
getData
public byte[] getData() -
getStartPosition
public int getStartPosition() -
getLength
public int getLength() -
getTotalLength
public int getTotalLength() -
getString
- Overrides:
getString
in classDHTUDPPacketRequest
-