net.i2p.data.i2cp
Class ReportAbuseMessage

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

public class ReportAbuseMessage
extends I2CPMessageImpl

Defines the message a client sends to a router when asking the router what its address visibility is

Author:
jrandom

Field Summary
static int MESSAGE_TYPE
           
 
Constructor Summary
ReportAbuseMessage()
           
 
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)
           
 MessageId getMessageId()
           
 AbuseReason getReason()
           
 SessionId getSessionId()
           
 AbuseSeverity getSeverity()
           
 int getType()
          Return the unique identifier for this type of APIMessage, as specified in the network specification document under #ClientAccessLayerMessages
 void setMessageId(MessageId id)
           
 void setReason(AbuseReason reason)
           
 void setSessionId(SessionId id)
           
 void setSeverity(AbuseSeverity severity)
           
 java.lang.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, 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

ReportAbuseMessage

public ReportAbuseMessage()
Method Detail

getSessionId

public SessionId getSessionId()

setSessionId

public void setSessionId(SessionId id)

getSeverity

public AbuseSeverity getSeverity()

setSeverity

public void setSeverity(AbuseSeverity severity)

getReason

public AbuseReason getReason()

setReason

public void setReason(AbuseReason reason)

getMessageId

public MessageId getMessageId()

setMessageId

public void setMessageId(MessageId id)

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 - InputStream
size - 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