net.kano.joscar.snaccmd.conn
Class YourInfoCmd

java.lang.Object
  extended bySnacCommand
      extended byConnCommand
          extended byYourInfoCmd

public class YourInfoCmd
extends ConnCommand

A SNAC command sent indicating to the client his or her own user information. Normally sent in response to a MyInfoRequest.

See Also:
MyInfoRequest
Source of this SNAC:
AIM server
SNAC command type:
Family 0x01, command 0x0f

Field Summary
 
Fields inherited from class ConnCommand
CMD_CLIENT_READY, CMD_CLIENT_VERS, CMD_ENCINFOACK, CMD_EXTRA_ACK, CMD_MIGRATE_PLS, CMD_MY_INFO_REQ, CMD_NOOP, CMD_PAUSE, CMD_PAUSE_ACK, CMD_RATE_ACK, CMD_RATE_CHG, CMD_RATE_INFO, CMD_RATE_REQ, CMD_RESUME, CMD_SERV_VERS, CMD_SERVER_READY, CMD_SERVICE_REDIR, CMD_SERVICE_REQ, CMD_SET_IDLE, CMD_SETENCINFO, CMD_SETEXTRAINFO, CMD_UPDATE, CMD_WARNED, CMD_YOUR_INFO, FAMILY_CONN, FAMILY_INFO
 
Fields inherited from class SnacCommand
SNACFLAG_DEFAULT
 
Constructor Summary
  YourInfoCmd(FullUserInfo info)
          Creates a new outgoing self-info command with the given user information block.
protected YourInfoCmd(SnacPacket packet)
          Generates a new self-information command from the given incoming SNAC packet.
 
Method Summary
 FullUserInfo getUserInfo()
          Returns the user information block contained 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

YourInfoCmd

protected YourInfoCmd(SnacPacket packet)
Generates a new self-information command from the given incoming SNAC packet.

Parameters:
packet - an incoming self-information packet

YourInfoCmd

public YourInfoCmd(FullUserInfo info)
Creates a new outgoing self-info command with the given user information block.

Parameters:
info - the user information block for the client
Method Detail

getUserInfo

public final FullUserInfo getUserInfo()
Returns the user information block contained in this command. This will normally be a block containing the client's warning level, user flags, and so on.

Returns:
the client's user information

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()