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
public class DHTUDPPacketData extends DHTUDPPacketRequest
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
data
private byte[]
key
private int
length
static int
MAX_DATA_SIZE
private byte
packet_type
static byte
PT_READ_REPLY
static byte
PT_READ_REQUEST
static byte
PT_WRITE_REPLY
static byte
PT_WRITE_REQUEST
private int
start_position
private int
total_length
private byte[]
transfer_key
-
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
Constructors Modifier Constructor Description DHTUDPPacketData(DHTTransportUDPImpl _transport, long _connection_id, DHTTransportUDPContactImpl _local_contact, DHTTransportUDPContactImpl _remote_contact)
protected
DHTUDPPacketData(DHTUDPPacketNetworkHandler network_handler, java.io.DataInputStream is, long con_id, int trans_id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getData()
int
getLength()
byte
getPacketType()
byte[]
getRequestKey()
int
getStartPosition()
java.lang.String
getString()
int
getTotalLength()
byte[]
getTransferKey()
void
serialise(java.io.DataOutputStream os)
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 Detail
-
PT_READ_REQUEST
public static final byte PT_READ_REQUEST
- See Also:
- Constant Field Values
-
PT_READ_REPLY
public static final byte PT_READ_REPLY
- See Also:
- Constant Field Values
-
PT_WRITE_REQUEST
public static final byte PT_WRITE_REQUEST
- See Also:
- Constant Field Values
-
PT_WRITE_REPLY
public static final byte PT_WRITE_REPLY
- See Also:
- Constant Field Values
-
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:
- Constant Field Values
-
-
Constructor Detail
-
DHTUDPPacketData
public DHTUDPPacketData(DHTTransportUDPImpl _transport, long _connection_id, DHTTransportUDPContactImpl _local_contact, DHTTransportUDPContactImpl _remote_contact)
-
DHTUDPPacketData
protected DHTUDPPacketData(DHTUDPPacketNetworkHandler network_handler, java.io.DataInputStream is, long con_id, int trans_id) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
serialise
public void serialise(java.io.DataOutputStream os) throws java.io.IOException
- Overrides:
serialise
in classDHTUDPPacketRequest
- Throws:
java.io.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
public java.lang.String getString()
- Overrides:
getString
in classDHTUDPPacketRequest
-
-