Core Protocol
net.kano.joscar Provides various tools and interfaces used throughout the joscar library.
net.kano.joscar.flap Provides a set of classes that comprise a low-level interface to OSCAR's FLAP protocol.
net.kano.joscar.net Provides tools related to networking and sockets used throughout joscar.
net.kano.joscar.snac Provides a high-level interface for using SNACs over a FLAP connection.
net.kano.joscar.tlv Provides a set of data structures for using and manipulating TLV's, which are simple data structures used throughout OSCAR.

 

Flap Commands
net.kano.joscar.flapcmd Provides somewhat high-level interfaces to specific commands sent over a FLAP connection, as well as a default FLAP command factory to convert raw FLAP packets to FlapCommands.

 

Snac Families
net.kano.joscar.ratelim Provides a set of classes to utilize AIM's "rate limiting" feature, which prevents clients from sending commands too quickly.
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.
net.kano.joscar.snaccmd.acct Provides implementations of SnacCommands and associated command factories for SNAC family 0x07, which provides means of managing one's screenname "account."
net.kano.joscar.snaccmd.auth Provides implementations of SnacCommands and associated command factories for SNAC family 0x17, the family of commands used during the login or "authorization" sequence.
net.kano.joscar.snaccmd.buddy Provides implementations of SnacCommands and associated command factories for SNAC family 0x03, which contains commands to alert the client of buddy signons, state changes, and so on.
net.kano.joscar.snaccmd.chat Provides implementations of SnacCommands and associated command factories for SNAC family 0x0e, which provides a set of commands used for communication and information in chat rooms.
net.kano.joscar.snaccmd.conn Provides implementations of SnacCommands and associated command factories for SNAC family 0x01, which contains commands associated with basic connection features such as rate limiting.
net.kano.joscar.snaccmd.error Provides a single SnacCommand and set of command factories for handling SNAC error commands (command type 0x01) in every family.
net.kano.joscar.snaccmd.icbm Provides implementations of SnacCommands and associated command factories for SNAC family 0x04, which contains commands used in such areas as IM, warning, and typing notification.
net.kano.joscar.snaccmd.icon Provides implementations of SnacCommands and associated command factories for SNAC family 0x10, which provides a means of setting and retrieving buddy icons.
net.kano.joscar.snaccmd.invite Provides implementations of SnacCommands and associated command factories for SNAC family 0x06, which provides a means of e-mailing your friends a link to the AIM website.
net.kano.joscar.snaccmd.loc Provides implementations of SnacCommands and associated command factories for SNAC family 0x02, which provides a means of getting and setting info, away messages, and directory info.
net.kano.joscar.snaccmd.popup Provides implementations of SnacCommands and associated command factories for SNAC family 0x08, which gives the AIM server a means of popping up an arbitrarily sized dialog containing arbitrary text on a user's screen.
net.kano.joscar.snaccmd.rooms Provides implementations of SnacCommands and associated command factories for SNAC family 0x0d, which provides a means of creating and joining chat rooms.
net.kano.joscar.snaccmd.search Provides implementations of SnacCommands and associated command factories for SNAC family 0x18, which provides a means of searching for other users by directory info, email address, or common interests.
net.kano.joscar.snaccmd.ssi Provides implementations of SnacCommands and associated command factories for SNAC family 0x13, which provides a rather complex system of storing miscellaneous data (like the buddy list) on the server.
net.kano.joscar.ssiitem Provides a set of mutable data structures to aid in the use of server-stored information (SNAC family 0x13).

 

Rendezvous
net.kano.joscar.rv Provides a high-level interface for using "rendezvouses," a special type of client-to-client communication used by such things as file transfer and direct IM.
net.kano.joscar.rvcmd Provides a default implementation of the nine rendezvous types supported by AOL Instant Messenger and Trillian.
net.kano.joscar.rvcmd.addins Provides a set of classes implementing the structure of the three types of rendezvouses sent to use AOL Instant Messenger's "add-ins" feature.
net.kano.joscar.rvcmd.chatinvite Provides a default implementation of rendezvous commands related to inviting users to chat rooms.
net.kano.joscar.rvcmd.directim Provides a default implementation of the RV commands related to initializing "Direct IM" or "IM Image" connections.
net.kano.joscar.rvcmd.getfile Provides a default implementation of the RV commands used to set up "Get File" connections between two users.
net.kano.joscar.rvcmd.icon Provides a default implementation of the RV command used to send one a "buddy icon."
net.kano.joscar.rvcmd.sendbl Provides a default implementation of the RV command used to send one's buddy list to another user.
net.kano.joscar.rvcmd.sendfile Provides a default implementation of the RV commands used in setting up a file transfer connection between two users.
net.kano.joscar.rvcmd.trillcrypt Provides a default implementation of the RV commands used in initializing and communicating over an encrypted IM session via the protocol created by the developers of Trillian, an IM client for Windows.
net.kano.joscar.rvcmd.voice Provides a default implementation of the RV commands used in setting up a voice chat ("AIM Talk") session.
net.kano.joscar.rvproto.directim Provides an implementation of the data structure used in sending and receiving Direct IM's.
net.kano.joscar.rvproto.ft Provides a set of classes to ease the use of a file transfer or Get File connection.
net.kano.joscar.rvproto.getfile Provides classes designed to ease implementation of the Get File protocol.
net.kano.joscar.rvproto.rvproxy Provides implementations of the five types of commands sent over an AOL Proxy Server ("rendezvous proxy") connection.