net.kano.joscar.snaccmd.icbm
Class ParamInfoCmd

java.lang.Object
  extended bySnacCommand
      extended byIcbmCommand
          extended byParamInfoCmd

public class ParamInfoCmd
extends IcbmCommand

A SNAC command indicating to the client what his or her current ICBM parameter settings are. Normally sent in response to a ParamInfoRequest, and optionally responded-to by the client with a SetParamInfoCmd to adjust the settings provided in this command.

Source of this SNAC:
AIM server
SNAC command type:
Family 0x04, command 0x05

Field Summary
 
Fields inherited from class IcbmCommand
CMD_ICBM, CMD_MISSED, CMD_MSG_ACK, CMD_PARAM_INFO, CMD_PARAM_INFO_REQ, CMD_RECV_TYPING, CMD_RV_RESPONSE, CMD_SEND_ICBM, CMD_SEND_TYPING, CMD_SET_PARAM_INFO, CMD_WARN, FAMILY_ICBM, FAMILY_INFO
 
Fields inherited from class SnacCommand
SNACFLAG_DEFAULT
 
Constructor Summary
  ParamInfoCmd(ParamInfo paramInfo)
          Creates a new outgoing default ICBM parameter information command with the given parameter information block.
protected ParamInfoCmd(SnacPacket packet)
          Generates a new ICBM parameter information command from the given incoming SNAC packet.
 
Method Summary
 ParamInfo getParamInfo()
          Returns the ICBM parameter information block sent in this command.
 java.lang.String toString()
           
 void writeData(java.io.OutputStream out)
          Writes this command's SNAC data block to the given stream.
 
Methods inherited from class SnacCommand
getCommand, getFamily, getFlag1, getFlag2
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParamInfoCmd

protected ParamInfoCmd(SnacPacket packet)
Generates a new ICBM parameter information command from the given incoming SNAC packet.

Parameters:
packet - an incoming ICBM parameter information packet

ParamInfoCmd

public ParamInfoCmd(ParamInfo paramInfo)
Creates a new outgoing default ICBM parameter information command with the given parameter information block.

Parameters:
paramInfo - the parameter information block to send to the client
Method Detail

getParamInfo

public final ParamInfo getParamInfo()
Returns the ICBM parameter information block sent in this command.

Returns:
the ICBM parameter information sent in this command

writeData

public void writeData(java.io.OutputStream out)
               throws java.io.IOException
Description copied from class: SnacCommand
Writes this command's SNAC data block to the given stream. The SNAC data block is the data after the first ten bytes of a SNAC packet.

Specified by:
writeData in class SnacCommand
Parameters:
out - the stream to which to write the SNAC data
Throws:
java.io.IOException - if an I/O error occurs

toString

public java.lang.String toString()