Class DHTUDPPacketReplyError
- java.lang.Object
-
- com.biglybt.net.udp.uc.PRUDPPacket
-
- com.biglybt.net.udp.uc.PRUDPPacketReply
-
- com.biglybt.core.dht.transport.udp.impl.DHTUDPPacketReply
-
- com.biglybt.core.dht.transport.udp.impl.DHTUDPPacketReplyError
-
- All Implemented Interfaces:
DHTUDPPacket
public class DHTUDPPacketReplyError extends DHTUDPPacketReply
-
-
Field Summary
Fields Modifier and Type Field Description private int
error_type
static int
ET_KEY_BLOCKED
static int
ET_ORIGINATOR_ADDRESS_WRONG
static int
ET_UNKNOWN
private byte[]
key_block_request
private byte[]
key_block_signature
private java.net.InetSocketAddress
originator_address
-
Fields inherited from class com.biglybt.core.dht.transport.udp.impl.DHTUDPPacketReply
DHT_HEADER_SIZE
-
Fields inherited from class com.biglybt.net.udp.uc.PRUDPPacketReply
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 DHTUDPPacketReplyError(DHTTransportUDPImpl transport, DHTUDPPacketRequest request, DHTTransportContact local_contact, DHTTransportContact remote_contact)
protected
DHTUDPPacketReplyError(DHTUDPPacketNetworkHandler network_handler, java.net.InetSocketAddress originator, java.io.DataInputStream is, int trans_id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
getErrorType()
protected byte[]
getKeyBlockRequest()
protected byte[]
getKeyBlockSignature()
protected java.net.InetSocketAddress
getOriginatingAddress()
void
serialise(java.io.DataOutputStream os)
protected void
setErrorType(int error)
protected void
setKeyBlockDetails(byte[] kbr, byte[] sig)
protected void
setOriginatingAddress(java.net.InetSocketAddress a)
-
Methods inherited from class com.biglybt.core.dht.transport.udp.impl.DHTUDPPacketReply
getClockSkew, getConnectionId, getGenericFlags, getGenericFlags2, getNetwork, getNetworkPositions, getProcessingTime, getProtocolVersion, getString, getTargetInstanceID, getTransport, getVendorID, setNetwork, setNetworkPositions
-
Methods inherited from class com.biglybt.net.udp.uc.PRUDPPacketReply
deserialiseReply, registerDecoders
-
Methods inherited from class com.biglybt.net.udp.uc.PRUDPPacket
getAction, getAddress, getMinimumProtocolVersion, getPreviousPacket, getSerialisedSize, getTransactionId, hasContinuation, setAddress, setPreviousPacket, setSerialisedSize
-
-
-
-
Field Detail
-
ET_UNKNOWN
public static final int ET_UNKNOWN
- See Also:
- Constant Field Values
-
ET_ORIGINATOR_ADDRESS_WRONG
public static final int ET_ORIGINATOR_ADDRESS_WRONG
- See Also:
- Constant Field Values
-
ET_KEY_BLOCKED
public static final int ET_KEY_BLOCKED
- See Also:
- Constant Field Values
-
error_type
private int error_type
-
originator_address
private java.net.InetSocketAddress originator_address
-
key_block_request
private byte[] key_block_request
-
key_block_signature
private byte[] key_block_signature
-
-
Constructor Detail
-
DHTUDPPacketReplyError
public DHTUDPPacketReplyError(DHTTransportUDPImpl transport, DHTUDPPacketRequest request, DHTTransportContact local_contact, DHTTransportContact remote_contact)
-
DHTUDPPacketReplyError
protected DHTUDPPacketReplyError(DHTUDPPacketNetworkHandler network_handler, java.net.InetSocketAddress originator, java.io.DataInputStream is, int trans_id) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
setErrorType
protected void setErrorType(int error)
-
getErrorType
protected int getErrorType()
-
setOriginatingAddress
protected void setOriginatingAddress(java.net.InetSocketAddress a)
-
getOriginatingAddress
protected java.net.InetSocketAddress getOriginatingAddress()
-
setKeyBlockDetails
protected void setKeyBlockDetails(byte[] kbr, byte[] sig)
-
getKeyBlockRequest
protected byte[] getKeyBlockRequest()
-
getKeyBlockSignature
protected byte[] getKeyBlockSignature()
-
serialise
public void serialise(java.io.DataOutputStream os) throws java.io.IOException
- Overrides:
serialise
in classDHTUDPPacketReply
- Throws:
java.io.IOException
-
-