Package net.i2p.data.i2cp
Class CreateLeaseSetMessage
java.lang.Object
net.i2p.data.i2cp.I2CPMessageImpl
net.i2p.data.i2cp.CreateLeaseSetMessage
- All Implemented Interfaces:
I2CPMessage
- Direct Known Subclasses:
CreateLeaseSet2Message
public class CreateLeaseSetMessage extends I2CPMessageImpl
Defines the message a client sends to a router when authorizing
the LeaseSet
- Author:
- jrandom
-
Field Summary
Fields Modifier and Type Field Description protected LeaseSet
_leaseSet
protected PrivateKey
_privateKey
protected SessionId
_sessionId
static int
MESSAGE_TYPE
-
Constructor Summary
Constructors Constructor Description CreateLeaseSetMessage()
-
Method Summary
Modifier and Type Method Description 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)LeaseSet
getLeaseSet()
PrivateKey
getPrivateKey()
SessionId
getSessionId()
SigningPrivateKey
getSigningPrivateKey()
int
getType()
Return the unique identifier for this type of message, as specified in the network specification document under #ClientAccessLayerMessagesSessionId
sessionId()
Return the SessionId for this message.void
setLeaseSet(LeaseSet leaseSet)
void
setPrivateKey(PrivateKey privateKey)
void
setSessionId(SessionId id)
void
setSigningPrivateKey(SigningPrivateKey key)
String
toString()
Methods inherited from class net.i2p.data.i2cp.I2CPMessageImpl
readBytes, readMessage, readMessage, writeBytes, writeMessage
-
Field Details
-
MESSAGE_TYPE
public static final int MESSAGE_TYPE- See Also:
- Constant Field Values
-
_sessionId
-
_leaseSet
-
_privateKey
-
-
Constructor Details
-
CreateLeaseSetMessage
public CreateLeaseSetMessage()
-
-
Method Details
-
getSessionId
-
sessionId
Return the SessionId for this message.- Specified by:
sessionId
in interfaceI2CPMessage
- Overrides:
sessionId
in classI2CPMessageImpl
- Returns:
- null always. Extending classes with a SessionId must override.
- Since:
- 0.9.21
-
setSessionId
-
getSigningPrivateKey
-
setSigningPrivateKey
-
getPrivateKey
-
setPrivateKey
-
getLeaseSet
-
setLeaseSet
-
doReadMessage
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 classI2CPMessageImpl
- Parameters:
in
- InputStreamsize
- payload size- Throws:
I2CPMessageException
IOException
-
doWriteMessage
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 classI2CPMessageImpl
- 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
-