Class RequestLeaseSetMessage

java.lang.Object
net.i2p.data.i2cp.I2CPMessageImpl
net.i2p.data.i2cp.RequestLeaseSetMessage
All Implemented Interfaces:
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
  • Field Details

  • Constructor Details

    • RequestLeaseSetMessage

      public RequestLeaseSetMessage()
  • Method Details

    • 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

      @Deprecated 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