FileDocCategorySizeDatePackage
DHTUDPPacketRequestKeyBlock.javaAPI DocAzureus 3.0.3.43013Fri Mar 03 10:26:48 GMT 2006com.aelitis.azureus.core.dht.transport.udp.impl

DHTUDPPacketRequestKeyBlock

public class DHTUDPPacketRequestKeyBlock extends DHTUDPPacketRequest
author
parg

Fields Summary
private int
random_id
private byte[]
key_block_request
private byte[]
key_block_signature
Constructors Summary
public DHTUDPPacketRequestKeyBlock(DHTTransportUDPImpl _transport, long _connection_id, DHTTransportUDPContactImpl _local_contact, DHTTransportUDPContactImpl _remote_contact)

		super( _transport, DHTUDPPacketHelper.ACT_REQUEST_KEY_BLOCK, _connection_id, _local_contact, _remote_contact );
	
protected DHTUDPPacketRequestKeyBlock(com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler network_handler, DataInputStream is, long con_id, int trans_id)

		super( network_handler, is,  DHTUDPPacketHelper.ACT_REQUEST_KEY_BLOCK, con_id, trans_id );
		
		random_id = is.readInt();
		
		key_block_request 	= DHTUDPUtils.deserialiseByteArray( is, 255 );
		key_block_signature = DHTUDPUtils.deserialiseByteArray( is, 65535 );

		super.postDeserialise(is);
	
Methods Summary
public byte[]getKeyBlockRequest()

		return( key_block_request );
	
public byte[]getKeyBlockSignature()

		return( key_block_signature );
	
protected intgetRandomID()

		return( random_id );
	
public java.lang.StringgetString()

		return( super.getString());
	
public voidserialise(java.io.DataOutputStream os)

		super.serialise(os);
		
		os.writeInt( random_id );
		
		DHTUDPUtils.serialiseByteArray( os, key_block_request, 255 );
		DHTUDPUtils.serialiseByteArray( os, key_block_signature , 65535);

		super.postSerialise( os );
	
public voidsetKeyBlockDetails(byte[] req, byte[] sig)

		key_block_request	= req;
		key_block_signature	= sig;
	
protected voidsetRandomID(int _random_id)

		random_id	= _random_id;