Class RequestVariableLeaseSetMessage

  • All Implemented Interfaces:
    I2CPMessage

    public class RequestVariableLeaseSetMessage
    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. This message has an expiration time for each lease, unlike RequestLeaseSetMessage, which has a single expiration time for all leases.
    Since:
    0.9.7
    • Constructor Detail

      • RequestVariableLeaseSetMessage

        public RequestVariableLeaseSetMessage()
    • Method Detail

      • isSupported

        public static boolean isSupported​(String clientVersion)
        Does the client support this message?
        Parameters:
        clientVersion - may be null
        Returns:
        version != null and version >= 0.9.7
      • 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()
      • getEndpoint

        public Lease getEndpoint​(int endpoint)
      • addEndpoint

        public void addEndpoint​(Lease lease)
      • 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