net.kano.joscar.snaccmd.loc
Class UserInfoCmd

java.lang.Object
  extended bySnacCommand
      extended byLocCommand
          extended byUserInfoCmd

public class UserInfoCmd
extends LocCommand

A SNAC command containing a certain type of information about another user. Normally sent in response to a GetInfoCmd and an OldGetInfoCmd.

See Also:
GetInfoCmd
Source of this SNAC:
AIM server
SNAC command type:
Family 0x02, command 0x06

Field Summary
 
Fields inherited from class LocCommand
CMD_DIR_INFO, CMD_GET_DIR, CMD_INTEREST_ACK, CMD_NEW_GET_INFO, CMD_OLD_GET_INFO, CMD_RIGHTS_REQ, CMD_RIGHTS_RESP, CMD_SET_DIR, CMD_SET_DIR_ACK, CMD_SET_INFO, CMD_SET_INTERESTS, CMD_USER_INFO, FAMILY_INFO, FAMILY_LOC
 
Fields inherited from class SnacCommand
SNACFLAG_DEFAULT
 
Constructor Summary
  UserInfoCmd(FullUserInfo userInfo, InfoData infoData)
          Creates a new outgoing user information command with the given user information block and, well, user information block.
protected UserInfoCmd(SnacPacket packet)
          Generates a new user information command from the given incoming SNAC packet.
 
Method Summary
 InfoData getInfoData()
          Returns the block of "info data" returned in this command.
 FullUserInfo getUserInfo()
          Returns a user information block for the user whose information is 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

UserInfoCmd

protected UserInfoCmd(SnacPacket packet)
Generates a new user information command from the given incoming SNAC packet.

Parameters:
packet - an incoming user information packet

UserInfoCmd

public UserInfoCmd(FullUserInfo userInfo,
                   InfoData infoData)
Creates a new outgoing user information command with the given user information block and, well, user information block.

Parameters:
userInfo - a set of information about the user whose info is being returned
infoData - a block of "info data"
Method Detail

getUserInfo

public final FullUserInfo getUserInfo()
Returns a user information block for the user whose information is contained in this command.

Returns:
a user information block for the user whose information was sent in this command

getInfoData

public final InfoData getInfoData()
Returns the block of "info data" returned in this command.

Returns:
returns the block of "info data" 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()