net.i2p.data.i2cp
Class RequestLeaseSetMessage

java.lang.Object
  extended by net.i2p.data.DataStructureImpl
      extended by net.i2p.data.i2cp.I2CPMessageImpl
          extended by net.i2p.data.i2cp.RequestLeaseSetMessage
All Implemented Interfaces:
Serializable, DataStructure, I2CPMessage

public class RequestLeaseSetMessage
extends I2CPMessageImpl

Defines the message a router sends to a client to request that a leaseset be created and signed. The reply is a CreateLeaseSetMessage.

Author:
jrandom
See Also:
Serialized Form

Field Summary
static int MESSAGE_TYPE
           
 
Constructor Summary
RequestLeaseSetMessage()
           
 
Method Summary
 void addEndpoint(Hash router, TunnelId tunnel)
           
protected  void doReadMessage(InputStream in, int size)
          Read in the payload part of the message (after the initial 4 byte size and 1 byte type)
protected  byte[] doWriteMessage()
          Write out the payload part of the message (not including the 4 byte size and 1 byte type)
 Date getEndDate()
           
 int getEndpoints()
           
 Hash getRouter(int endpoint)
           
 SessionId getSessionId()
           
 TunnelId getTunnelId(int endpoint)
           
 int getType()
          Return the unique identifier for this type of message, as specified in the network specification document under #ClientAccessLayerMessages
 void remoteEndpoint(int endpoint)
          Deprecated. unused - presumably he meant remove?
 SessionId sessionId()
          Return the SessionId for this message.
 void setEndDate(Date end)
           
 void setSessionId(SessionId id)
           
 String toString()
           
 
Methods inherited from class net.i2p.data.i2cp.I2CPMessageImpl
readBytes, readMessage, readMessage, writeBytes, writeMessage
 
Methods inherited from class net.i2p.data.DataStructureImpl
calculateHash, fromBase64, fromByteArray, read, toBase64, toByteArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.i2p.data.DataStructure
calculateHash, fromBase64, fromByteArray, toBase64, toByteArray
 

Field Detail

MESSAGE_TYPE

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

RequestLeaseSetMessage

public RequestLeaseSetMessage()
Method Detail

getSessionId

public SessionId getSessionId()

sessionId

public SessionId sessionId()
Return the SessionId for this message.

Specified by:
sessionId in interface I2CPMessage
Overrides:
sessionId in class I2CPMessageImpl
Returns:
null always. Extending classes with a SessionId must override.
Since:
0.9.21

setSessionId

public void setSessionId(SessionId id)

getEndpoints

public int getEndpoints()

getRouter

public Hash getRouter(int endpoint)

getTunnelId

public TunnelId getTunnelId(int endpoint)

remoteEndpoint

public void remoteEndpoint(int endpoint)
Deprecated. unused - presumably he meant remove?


addEndpoint

public void addEndpoint(Hash router,
                        TunnelId tunnel)

getEndDate

public Date getEndDate()

setEndDate

public void setEndDate(Date end)

doReadMessage

protected void doReadMessage(InputStream in,
                             int size)
                      throws I2CPMessageException,
                             IOException
Description copied from class: I2CPMessageImpl
Read in the payload part of the message (after the initial 4 byte size and 1 byte type)

Specified by:
doReadMessage in class I2CPMessageImpl
Parameters:
in - InputStream
size - payload size
Throws:
I2CPMessageException
IOException

doWriteMessage

protected byte[] doWriteMessage()
                         throws I2CPMessageException,
                                IOException
Description copied from class: I2CPMessageImpl
Write out the payload part of the message (not including the 4 byte size and 1 byte type)

Specified by:
doWriteMessage in class I2CPMessageImpl
Returns:
byte array
Throws:
I2CPMessageException
IOException

getType

public int getType()
Description copied from interface: I2CPMessage
Return the unique identifier for this type of message, as specified in the network specification document under #ClientAccessLayerMessages

Returns:
unique identifier for this type of message

toString

public String toString()
Overrides:
toString in class Object