com.aelitis.azureus.core.dht.transport.udp.impl
Class DHTUDPPacketRequestStore

java.lang.Object
  extended by com.aelitis.net.udp.uc.PRUDPPacket
      extended by com.aelitis.net.udp.uc.PRUDPPacketRequest
          extended by com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest
              extended by com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore
All Implemented Interfaces:
DHTUDPPacket

public class DHTUDPPacketRequestStore
extends DHTUDPPacketRequest

Author:
parg

Field Summary
static int MAX_KEYS_PER_PACKET
           
static int MAX_VALUES_PER_KEY
           
 
Fields inherited from class com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest
DHT_HEADER_SIZE
 
Fields inherited from class com.aelitis.net.udp.uc.PRUDPPacketRequest
PR_HEADER_SIZE
 
Fields inherited from class com.aelitis.net.udp.uc.PRUDPPacket
DEFAULT_UDP_TIMEOUT, MAX_PACKET_SIZE
 
Constructor Summary
  DHTUDPPacketRequestStore(DHTTransportUDPImpl _transport, long _connection_id, DHTTransportUDPContactImpl _local_contact, DHTTransportUDPContactImpl _remote_contact)
           
protected DHTUDPPacketRequestStore(DHTUDPPacketNetworkHandler network_handler, java.io.DataInputStream is, long con_id, int trans_id)
           
 
Method Summary
protected  byte[][] getKeys()
           
protected  int getRandomID()
           
 java.lang.String getString()
           
protected  DHTTransportValue[][] getValueSets()
           
 void serialise(java.io.DataOutputStream os)
           
protected  void setKeys(byte[][] _key)
           
protected  void setRandomID(int _random_id)
           
protected  void setValueSets(DHTTransportValue[][] _values)
           
 
Methods inherited from class com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest
getClockSkew, getGenericFlags, getGenericFlags2, getNetwork, getOriginatorAddress, getOriginatorInstanceID, getOriginatorVersion, getProtocolVersion, getTransport, getVendorID, postDeserialise, postSerialise, setNetwork, setOriginatorAddress
 
Methods inherited from class com.aelitis.net.udp.uc.PRUDPPacketRequest
deserialiseRequest, getConnectionId, getReceiveTime, registerDecoders, setReceiveTime
 
Methods inherited from class com.aelitis.net.udp.uc.PRUDPPacket
getAction, getAddress, getPreviousPacket, getSerialisedSize, getTransactionId, hasContinuation, setAddress, setPreviousPacket, setSerialisedSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_KEYS_PER_PACKET

public static final int MAX_KEYS_PER_PACKET
See Also:
Constant Field Values

MAX_VALUES_PER_KEY

public static final int MAX_VALUES_PER_KEY
See Also:
Constant Field Values
Constructor Detail

DHTUDPPacketRequestStore

public DHTUDPPacketRequestStore(DHTTransportUDPImpl _transport,
                                long _connection_id,
                                DHTTransportUDPContactImpl _local_contact,
                                DHTTransportUDPContactImpl _remote_contact)

DHTUDPPacketRequestStore

protected DHTUDPPacketRequestStore(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 class DHTUDPPacketRequest
Throws:
java.io.IOException

setRandomID

protected void setRandomID(int _random_id)

getRandomID

protected int getRandomID()

setValueSets

protected void setValueSets(DHTTransportValue[][] _values)

getValueSets

protected DHTTransportValue[][] getValueSets()

setKeys

protected void setKeys(byte[][] _key)

getKeys

protected byte[][] getKeys()

getString

public java.lang.String getString()
Overrides:
getString in class DHTUDPPacketRequest