Package net.kano.joscar.snaccmd

Provides a set of default implementations of almost every SNAC command used in modern AIM/OSCAR connections as well as a set of data structures used throughout these commands.

See:
          Description

Class Summary
AbstractChatInfo Provides a base class for "chat information," which can be sent in two very similar forms.
AbstractIcbm Provides a base for all six "Inter-Client Basic Message" SNAC commands.
CapabilityBlock Represents a single "capability" that a client may have.
CertificateInfo Contains information about a user's security certificates.
DefaultClientFactoryList Provides a default SnacCmdFactoryList appropriate for use by an AIM client.
DefaultServerFactoryList Provides a default SnacCmdFactoryList appropriate for use by an AIM server.
DirInfo Represents a set of "directory information," used for searching for buddies by various fields.
ExchangeInfo Represents information about a given chat "exchange."
ExtraInfoBlock Represents an "extra information block," as I call it, which contains a single result code and an ExtraInfoData.
ExtraInfoBlockHolder A data structure used to hold ExtraInfoBlocks and some sort of code.
ExtraInfoData A data structure used to hold data in ExtraInfoBlocks, containing a set of flags and a block of data.
FullRoomInfo A data structure containing details about an OSCAR chat room.
FullUserInfo A very widely used structure that represents a single screen name and various flags and values associated with it.
InfoData A data structure used to transmit one's "info" ("profile"), away message, and capability blocks.
MiniRoomInfo A data structure used to transmit a small amount of information about a chat room.
MiniUserInfo A data structure containing a screen name and warning level.
ShortCapabilityBlock Short capability blocks are means of storing a capability block in two bytes instead of sixteen.
SnacFamilyInfoFactory Provides a means of generating a list of SnacFamilyInfo values that are compatible with the default implementations of SnacCommands in joscar.
 

Package net.kano.joscar.snaccmd Description

Provides a set of default implementations of almost every SNAC command used in modern AIM/OSCAR connections as well as a set of data structures used throughout these commands. The commands are both readable and writable, as are the majority (if not all) of the data structures. This means that these command classes can be used in developing either an AIM client or an AIM server.

Also provided is a set of command factories to convert raw SNAC packets to these default implementations of SnacCommands.

Note that these are only default implementations, and a developer could very easily add his or her own implementations of these commands to, say, add a new field to a directory info request were such a field to be added to the protocol after the release (or death :) of this library. This is covered in detail in the joscar tutorial, but as a hint, it involves defining your own SnacCmdFactory subclasses and registering them with each SNAC processor and/or defining your own SnacCommand subclass to be sent over the connection and/or generated from a SNAC packet in your SnacCmdFactory.