net.i2p.data.i2cp
Class BandwidthLimitsMessage
java.lang.Object
net.i2p.data.DataStructureImpl
net.i2p.data.i2cp.I2CPMessageImpl
net.i2p.data.i2cp.BandwidthLimitsMessage
- All Implemented Interfaces:
- DataStructure, I2CPMessage
public class BandwidthLimitsMessage
- extends I2CPMessageImpl
Tell the other side the limits
- Author:
- zzz
Method Summary |
protected void |
doReadMessage(java.io.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) |
boolean |
equals(java.lang.Object object)
|
int[] |
getLimits()
|
int |
getType()
Return the unique identifier for this type of APIMessage, as specified in the
network specification document under #ClientAccessLayerMessages |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MESSAGE_TYPE
public static final int MESSAGE_TYPE
- See Also:
- Constant Field Values
BandwidthLimitsMessage
public BandwidthLimitsMessage()
BandwidthLimitsMessage
public BandwidthLimitsMessage(int in,
int out)
- Let's define it this way.
Leave some extra. This is only local and rarely sent so we don't care about waste.
0) Client inbound limit (KBps)
1) Client outbound limit (KBps)
2) Router inbound limit (KBps)
3) Router inbound burst limit (KBps)
4) Router outbound limit (KBps)
5) Router outbound burst limit (KBps)
6) Router burst time (seconds)
7-15) undefined
getLimits
public int[] getLimits()
doReadMessage
protected void doReadMessage(java.io.InputStream in,
int size)
throws I2CPMessageException,
java.io.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
- InputStreamsize
- payload size
- Throws:
I2CPMessageException
java.io.IOException
doWriteMessage
protected byte[] doWriteMessage()
throws I2CPMessageException,
java.io.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
java.io.IOException
getType
public int getType()
- Description copied from interface:
I2CPMessage
- Return the unique identifier for this type of APIMessage, as specified in the
network specification document under #ClientAccessLayerMessages
- Returns:
- unique identifier for this type of APIMessage
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object