org.walluck.oscar.client
Class Oscar

java.lang.Object
  extended byorg.walluck.oscar.client.Oscar
All Implemented Interfaces:
BOSListener, BuddyListListener, ChatListener, ChatNavListener, ICBMListener, IconListener, ICQListener, Listener, LocateListener, LoginListener, MailListener, MiscListener, ODirListener, PopupListener, ServiceListener, SSIListener, StatsListener, UserLookupListener

public class Oscar
extends java.lang.Object
implements ServiceListener, LocateListener, BuddyListListener, ICBMListener, UserLookupListener, PopupListener, BOSListener, StatsListener, ChatNavListener, ChatListener, ODirListener, IconListener, SSIListener, ICQListener, LoginListener, MailListener, MiscListener

This is just a demo to show that some of this stuff actually works. All of this needs to be modularized and put into the corresponding tool anyway.

Any volunteers?

Since:
1.0
Version:
1.0
Author:
David Walluck
See Also:
LocateListener BuddyListListener ICBMListener UserLookupListener PopupListener BOSListener StatsListener ChatNavListener ChatListener ODirListener IconListener SSIListener ICQListener LoginListener MailListener MiscListener

Constructor Summary
Oscar()
          Creates a new Oscar class.
 
Method Summary
 void accountConfirm(AIMSession sess, AIMFrame frame, int status)
          Describe accountConfirm method here.
 void addBuddy(AIMSession sess, java.lang.String name, java.lang.String group)
          Describe addBuddy method here.
 void addDeny(AIMSession sess, java.lang.String who)
          Describe addDeny method here.
 void addPermit(AIMSession sess, java.lang.String who)
          Describe addPermit method here.
 void bosRights(AIMSession sess, AIMFrame frame, int maxpermits, int maxdenies)
          Describe bosRights method here.
 void buddyChange(AIMSession sess, AIMFrame frame, UserInfo info)
          Describe buddyChange method here.
 void buddylistRights(AIMSession sess, AIMFrame frame, int maxbuddies, int maxwatchers)
          Describe buddylistRights method here.
 java.lang.String capsToText(int caps)
          Print user capabilities as text.
 void changeEmail(AIMSession sess, java.lang.String eml)
          Describe changeEmail method here.
 void changePassword(AIMSession sess, java.lang.String oldp, java.lang.String newp)
          Describe changePassword method here.
 boolean checkIcon(java.lang.String sn, byte[] iconcsum)
           
 boolean checkIcon(java.lang.String sn, int iconcsum)
           
 void checkMail(AIMSession sess)
          Describe checkMail method here.
 void clientAutoresp(AIMSession sess, AIMFrame frame, int channel, java.lang.String sn, int reason)
          Describe clientAutoresp method here.
 void clientAutoresp(AIMSession sess, AIMFrame frame, int channel, java.lang.String sn, int reason, int state, java.lang.String msg)
          Describe clientAutoresp method here.
 void confirmAccount(AIMSession sess)
          Describe confirmAccount method here.
 void convoClosed(java.util.ArrayList dims, DirectIM who)
          Describe convoClosed method here.
 void evilNotify(AIMSession sess, AIMFrame frame, int newEvil, UserInfo userinfo)
          Describe evilNotify method here.
 Buddy findBuddy(java.lang.String sn)
          Find a Buddy by name.
 BuddyGroup findBuddyGroupByBuddy(java.lang.String sn)
          Find a BuddyGroup by a buddy.
 void formatScreenname(AIMSession sess, java.lang.String sn)
          Describe formatScreenname method here.
 int getAIMCaps()
          Describe getAIMCaps method here.
 void getAway(AIMSession sess, java.lang.String sn)
          Describe getAway method here.
 java.util.ArrayList getBuddyGroups()
          Describe getBuddyGroups method here.
 void getEmail(AIMSession sess)
          Describe getEmail method here.
 void getFile(AIMSession sess, java.lang.String sn)
          Describe getFile method here.
static int getICQCaps()
          Describe getICQCaps method here.
 ICQPacket getICQPacket(AIMFrame frame)
          Get an ICQ packet from the given frame.
 void getInfo(AIMSession sess, java.lang.String sn)
          Describe getInfo method here.
 java.lang.String getPassword()
          Describe getPassword method here.
 java.lang.String getSN()
          Describe getSN method here.
 void godDamnICQ(AIMSession sess, AIMFrame frame, java.lang.String unused)
          Describe godDamnICQ method here.
 void icbmRemoveCookie(AIMSession sess, MsgCookie cookie)
          Describe icbmRemoveCookie method here.
 void incomingChatMsg(AIMSession sess, AIMFrame frame, UserInfo userinfo, java.lang.String msg)
          Describe incomingChatMsg method here.
 void incomingIMCH1(AIMSession sess, AIMFrame frame, int channel, UserInfo userinfo, AOLIM args)
          Describe incomingIMCH1 method here.
 void incomingIMCH2(AIMSession sess, AIMFrame frame, int channel, UserInfo userinfo, IncomingIMCH2 args)
          Describe incomingIMCH2 method here.
 void incomingIMCH4(AIMSession sess, AIMFrame frame, int channel, UserInfo userinfo, IncomingIMCH4 args)
          Describe incomingIMCH4 method here.
 void infoChange(AIMSession sess, AIMFrame frame, boolean infoChange, short perms, short err, java.lang.String url, java.lang.String sn, java.lang.String email)
          Describe infoChange method here.
 void infoUpdate(AIMSession sess, AIMFrame frame, Chat roominfo, java.lang.String roomName, int userCount, java.util.ArrayList occupants, java.lang.String roomdesc, int flags, int creationTime, int maxmsglen, int maxOccupancy, int creationPerms, int maxvisiblemsglen)
          Describe infoUpdate method here.
 void interestsReply(AIMSession sess, AIMFrame frame, java.util.ArrayList interests)
          Describe interestsReply method here.
 void invitationSent(AIMSession sess, AIMFrame frame, AIMInputStream buffer)
          Describe invitationSent method here.
 void invite(AIMSession sess, java.lang.String sn, java.lang.String name)
          Describe invite method here.
 void join(AIMSession sess, java.lang.String chat)
          Describe join method here.
 void keyParse(AIMSession sess, AIMFrame frame, java.lang.String keystr)
          Describe keyParse method here.
 void locateRights(AIMSession sess, AIMFrame frame, int maxsiglen)
          Describe locateRights method here.
 void login(AIMSession sess, java.lang.String sn, java.lang.String password)
          Describe login method here.
 void memRequest(AIMSession sess, AIMFrame frame, int offset, int len, java.lang.String modname)
          Describe memRequest method here.
 void migrate(AIMSession sess, AIMFrame frame, java.lang.String ip, byte[] cookie)
          Describe migrate method here.
 void missedCall(AIMSession sess, AIMFrame frame, int channel, UserInfo userinfo, int numMissed, int reason)
          Describe missedCall method here.
 void motd(AIMSession sess, AIMFrame frame, int id, java.lang.String msg)
          Describe motd method here.
 void moveBuddy(AIMSession sess, java.lang.String name, java.lang.String oldGroup, java.lang.String newGroup)
          Describe moveBuddy method here.
 void msgAck(AIMSession sess, AIMFrame frame, int type, java.lang.String sn)
          Describe msgAck method here.
 void newUIN(AIMSession sess, AIMFrame frame, int uin, int ip, int port)
          Describe newUIN method here.
 void outgoingIM(AIMSession sess, AIMFrame frame, int channel, java.lang.String sn, java.lang.String msg, int icbmflags, short flag1, short flag2)
          Describe outgoingIM method here.
 void paramInfo(AIMSession sess, AIMFrame frame, ICBMParams params)
          Describe paramInfo method here.
 void parse(AIMSession sess, AIMFrame frame, LoginResponseInfo info, int family, int subtype)
          Describe parse method here.
 void parseAck(AIMSession sess, AIMFrame frame)
          Describe parseAck method here.
 void parseAdd(AIMSession sess, AIMFrame frame)
          Describe parseAdd method here.
 void parseAuthReq(AIMSession sess, AIMFrame frame, java.lang.String sn, java.lang.String reason)
          Describe parseAuthReq method here.
 void parseData(AIMSession sess, AIMFrame frame, int fmtVer, int numitems, java.util.List list, int timestamp)
          Describe parseData method here.
 void parseDataUnchanged(AIMSession sess, AIMFrame frame)
          Describe parseDataUnchanged method here.
 void parseDel(AIMSession sess, AIMFrame frame)
          Describe parseDel method here.
 void parseIcon(AIMSession sess, AIMFrame frame, java.lang.String sn, byte[] iconcsum, byte[] icon)
          Describe parseIcon method here.
 void parseInfoCreate(AIMSession sess, AIMFrame frame, int subtype, java.lang.String fqcn, int instance, int exchange, int flags, int createtime, int maxmsglen, int maxoccupancy, int createperms, int unknown, java.lang.String name, java.lang.String ck)
          Describe parseInfoCreate method here.
 void parseInfoPerms(AIMSession sess, AIMFrame frame, int subtype, int maxrooms, int curexchange, java.util.ArrayList exchanges)
          Describe parseInfoPerms method here.
 void parseMod(AIMSession sess, AIMFrame frame)
          Describe parseMod method here.
 void parsePopup(AIMSession sess, AIMFrame frame, AIMPopup popup)
          Describe parsePopup method here.
 void parseRights(AIMSession sess, AIMFrame frame, short[] maxitems)
          Describe parseRights method here.
 void printBuddyList()
          Describe printBuddyList method here.
 void rateChange(AIMSession sess, AIMFrame frame, int code, RateClass rc)
          Describe rateChange method here.
 void rateResp(AIMSession sess, AIMFrame frame)
          Describe rateResp method here.
 void receiveAdded(AIMSession sess, AIMFrame frame, java.lang.String sn)
          Describe receiveAdded method here.
 void receiveAuthGrant(AIMSession sess, AIMFrame frame, java.lang.String sn, java.lang.String msg)
          Describe receiveAuthGrant method here.
 void receiveAuthGranted(AIMSession sess, AIMFrame frame, java.lang.String sn, byte reply, java.lang.String msg)
          Describe receiveAuthGranted method here.
 void receiveAuthReply(AIMSession sess, AIMFrame frame, java.lang.String sn, byte reply, java.lang.String msg)
          Describe receiveAuthReply method here.
 void receiveAuthRequest(AIMSession sess, AIMFrame frame, java.lang.String sn, java.lang.String msg)
          Describe receiveAuthRequest method here.
 void redirect(AIMSession sess, AIMFrame frame, Redir redir)
          Describe redirect method here.
 void remDeny(AIMSession sess, java.lang.String who)
          Describe remDeny method here.
 void removeBuddy(AIMSession sess, java.lang.String name, java.lang.String group)
          Describe removeBuddy method here.
 void remPermit(AIMSession sess, java.lang.String who)
          Describe remPermit method here.
 void renameGroup(AIMSession sess, java.lang.String oldGroup, java.lang.String newGroup)
          Describe renameGroup method here.
 void reply(AIMSession sess, AIMFrame frame, java.lang.String searchAddr, int j, java.util.ArrayList buf)
          Describe reply method here.
 void reportAck(AIMSession sess, AIMFrame frame, AIMInputStream buffer)
          Describe reportAck method here.
 void reportInterval(AIMSession sess, AIMFrame frame, int interval)
          Describe reportInterval method here.
 void searchReply(AIMSession sess, AIMFrame frame, java.util.ArrayList matches)
          Describe searchReply method here.
 void securID(AIMSession sess, AIMFrame frame)
          Describe securID method here.
 void selfInfo(AIMSession sess, AIMFrame frame, UserInfo userinfo)
          Describe selfInfo method here.
 void sendFile(AIMSession sess, java.lang.String sn, java.lang.String file)
          Describe sendFile method here.
 void sendIM(AIMSession sess, java.lang.String name, java.lang.String message, int imflags)
          Describe sendIM method here.
 void serverPause(AIMSession sess, AIMFrame frame)
          Describe serverPause method here.
 void serverResume(AIMSession sess, AIMFrame frame)
          Describe serverResume method here.
 void setAwayAIM(AIMSession sess, java.lang.String awaymsg)
          Describe setAwayAIM method here.
 void setAwayAIM(AIMSession sess, java.lang.String encoding, byte[] awaymb)
          Describe setAwayAIM method here.
 void setAwayICQ(AIMSession sess, java.lang.String awaymsg)
          Describe setAwayICQ method here.
 void setInfo(AIMSession sess, java.lang.String encoding, java.lang.String text)
          Describe setInfo method here.
 void setPassword(java.lang.String password)
          Describe setPassword method here.
 void setSN(java.lang.String sn)
          Describe setSN method here.
 void snacError(AIMSession sess, AIMFrame frame, int error, java.lang.Object data)
          Describe snacError method here.
 void snacRequestTimedOut(AIMSession sess, SNAC snac)
          Describe snacRequestTimedOut method here.
 void srvMeta10E(AIMSession sess, AIMFrame frame, int unknown)
          Describe srvMeta10E method here.
 void srvMetaAbout(AIMSession sess, AIMFrame frame, java.lang.String about)
          Describe srvMetaAbout method here.
 void srvMetaAboutDone(AIMSession sess, AIMFrame frame)
          Describe srvMetaAboutDone method here.
 void srvMetaBackground(AIMSession sess, AIMFrame frame, byte pastCount, java.util.ArrayList pastAreas, java.util.ArrayList pastDescriptions, byte affiliationCount, java.util.ArrayList affiliationAreas, java.util.ArrayList affiliationDescriptions)
          Describe srvMetaBackground method here.
 void srvMetaFound(AIMSession sess, AIMFrame frame, ICQMetaFound imf)
          Describe srvMetaFound method here.
 void srvMetaGeneral(AIMSession sess, AIMFrame frame, ICQMetaGeneral img)
          Describe srvMetaGeneral method here.
 void srvMetaGeneralDone(AIMSession sess, AIMFrame frame)
          Describe srvMetaGeneralDone method here.
 void srvMetaInfo(AIMSession sess, AIMFrame frame, ICQMetaGeneral img)
          Describe srvMetaInfo method here.
 void srvMetaInterest(AIMSession sess, AIMFrame frame, byte interestCount, java.util.ArrayList interestAreas, java.util.ArrayList interestDescriptions)
          Describe srvMetaInterest method here.
 void srvMetaLast(AIMSession sess, AIMFrame frame, ICQMetaFound imf, int missed)
          Describe srvMetaLast method here.
 void srvMetaMore(AIMSession sess, AIMFrame frame, ICQMetaMore imm)
          Describe srvMetaMore method here.
 void srvMetaMoreDone(AIMSession sess, AIMFrame frame)
          Describe srvMetaMoreDone method here.
 void srvMetaMoreEmail(AIMSession sess, AIMFrame frame, byte country, byte flags, java.lang.String email)
          Describe srvMetaMoreEmail method here.
 void srvMetaPassDone(AIMSession sess, AIMFrame frame)
          Describe srvMetaPassDone method here.
 void srvMetaRandom(AIMSession sess, AIMFrame frame, int uin, short group, byte[] externalIP, int port, byte[] internalIP, byte tcpFlags, short tcpVersion, byte[] unknown)
          Describe srvMetaRandom method here.
 void srvMetaRandomDone(AIMSession sess, AIMFrame frame)
          Describe srvMetaRandomDone method here.
 void srvMetaWork(AIMSession sess, AIMFrame frame, ICQMetaWork imw)
          Describe srvMetaWork method here.
 void srvOfflineMsg(AIMSession sess, AIMFrame frame, ICQOfflineMsg msg)
          Describe srvOfflineMsg method here.
 void srvOfflineMsgDone(AIMSession sess, AIMFrame frame)
          Describe srvOfflineMsgDone method here.
 void trillianEncryption(AIMSession sess, java.lang.String sn, java.lang.String msg)
          Describe trillianEncryption method here.
 void typingNotification(AIMSession sess, AIMFrame frame, byte[] ck, short type, java.lang.String sn, short typing)
          Describe typingNotification method here.
 void unhandledFrame(AIMSession sess, AIMFrame frame)
          Describe unhandledFrame method here.
 void uploadAck(AIMSession sess, AIMFrame frame, byte[] cksum)
          Describe uploadAck method here.
 void userInfo(AIMSession sess, AIMFrame frame, UserInfo info, int infoType, java.lang.String textEncoding, java.lang.String text)
          Describe userInfo method here.
 void userlistChange(AIMSession sess, AIMFrame frame, int curcount, java.util.ArrayList userinfo)
          Describe userlistChange method here.
 void youveGotMail(AIMSession sess, AIMFrame frame, EmailInfo ei, boolean haveNewMail)
          Describe youveGotMail method here.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Oscar

public Oscar()
Creates a new Oscar class.

Method Detail

getAIMCaps

public int getAIMCaps()
Describe getAIMCaps method here.

Returns:
an int value

getICQCaps

public static int getICQCaps()
Describe getICQCaps method here.

Returns:
an int value

getICQPacket

public ICQPacket getICQPacket(AIMFrame frame)
Get an ICQ packet from the given frame.

Parameters:
frame - the frame
Returns:
the ICQ packet

getBuddyGroups

public java.util.ArrayList getBuddyGroups()
Describe getBuddyGroups method here.

Returns:
a ArrayList value

printBuddyList

public void printBuddyList()
Describe printBuddyList method here.


findBuddy

public Buddy findBuddy(java.lang.String sn)
Find a Buddy by name.

Parameters:
sn - the screenname of the buddy
Returns:
the buddy

findBuddyGroupByBuddy

public BuddyGroup findBuddyGroupByBuddy(java.lang.String sn)
Find a BuddyGroup by a buddy.

Parameters:
sn - the screenname of the buddy
Returns:
the group

getSN

public java.lang.String getSN()
Describe getSN method here.

Returns:
a String value

setSN

public void setSN(java.lang.String sn)
Describe setSN method here.

Parameters:
sn - a String value

setPassword

public void setPassword(java.lang.String password)
Describe setPassword method here.

Parameters:
password - a String value

getPassword

public java.lang.String getPassword()
Describe getPassword method here.

Returns:
a String value

capsToText

public java.lang.String capsToText(int caps)
Print user capabilities as text.

Parameters:
caps - the capabilities
Returns:
the string

sendIM

public void sendIM(AIMSession sess,
                   java.lang.String name,
                   java.lang.String message,
                   int imflags)
            throws java.io.IOException
Describe sendIM method here.

Parameters:
sess - an AIMSession value
name - a String value
message - a String value
imflags - an int value
Throws:
java.io.IOException - if an error occurs

sendFile

public void sendFile(AIMSession sess,
                     java.lang.String sn,
                     java.lang.String file)
Describe sendFile method here.

Parameters:
sess - an AIMSession value
sn - a String value
file - a String value

getFile

public void getFile(AIMSession sess,
                    java.lang.String sn)
Describe getFile method here.

Parameters:
sess - an AIMSession value
sn - a String value

trillianEncryption

public void trillianEncryption(AIMSession sess,
                               java.lang.String sn,
                               java.lang.String msg)
Describe trillianEncryption method here.

Parameters:
sess - an AIMSession value
sn - a String value
msg - a String value

join

public void join(AIMSession sess,
                 java.lang.String chat)
Describe join method here.

Parameters:
sess - an AIMSession value
chat - a String value

invite

public void invite(AIMSession sess,
                   java.lang.String sn,
                   java.lang.String name)
Describe invite method here.

Parameters:
sess - an AIMSession value
sn - a String value
name - a String value

getInfo

public void getInfo(AIMSession sess,
                    java.lang.String sn)
             throws java.io.IOException
Describe getInfo method here.

Parameters:
sess - an AIMSession value
sn - a String value
Throws:
java.io.IOException - if an error occurs

getAway

public void getAway(AIMSession sess,
                    java.lang.String sn)
             throws java.io.IOException
Describe getAway method here.

Parameters:
sess - an AIMSession value
sn - a String value
Throws:
java.io.IOException - if an error occurs

setInfo

public void setInfo(AIMSession sess,
                    java.lang.String encoding,
                    java.lang.String text)
             throws java.io.IOException
Describe setInfo method here.

Parameters:
sess - an AIMSession value
encoding - a String value
text - a String value
Throws:
java.io.IOException - if an error occurs

setAwayAIM

public void setAwayAIM(AIMSession sess,
                       java.lang.String encoding,
                       byte[] awaymb)
                throws java.io.IOException
Describe setAwayAIM method here.

Parameters:
sess - an AIMSession value
encoding - a String value
awaymb - a byte[] value
Throws:
java.io.IOException - if an error occurs

setAwayAIM

public void setAwayAIM(AIMSession sess,
                       java.lang.String awaymsg)
                throws java.io.IOException
Describe setAwayAIM method here.

Parameters:
sess - an AIMSession value
awaymsg - a String value
Throws:
java.io.IOException - if an error occurs

setAwayICQ

public void setAwayICQ(AIMSession sess,
                       java.lang.String awaymsg)
                throws java.io.IOException
Describe setAwayICQ method here.

Parameters:
sess - an AIMSession value
awaymsg - a String value
Throws:
java.io.IOException - if an error occurs

addBuddy

public void addBuddy(AIMSession sess,
                     java.lang.String name,
                     java.lang.String group)
              throws java.io.IOException
Describe addBuddy method here.

Parameters:
sess - an AIMSession value
name - a String value
group - a String value
Throws:
java.io.IOException - if an error occurs

moveBuddy

public void moveBuddy(AIMSession sess,
                      java.lang.String name,
                      java.lang.String oldGroup,
                      java.lang.String newGroup)
               throws java.io.IOException
Describe moveBuddy method here.

Parameters:
sess - an AIMSession value
name - a String value
oldGroup - a String value
newGroup - a String value
Throws:
java.io.IOException - if an error occurs

removeBuddy

public void removeBuddy(AIMSession sess,
                        java.lang.String name,
                        java.lang.String group)
                 throws java.io.IOException
Describe removeBuddy method here.

Parameters:
sess - an AIMSession value
name - a String value
group - a String value
Throws:
java.io.IOException - if an error occurs

renameGroup

public void renameGroup(AIMSession sess,
                        java.lang.String oldGroup,
                        java.lang.String newGroup)
                 throws java.io.IOException
Describe renameGroup method here.

Parameters:
sess - an AIMSession value
oldGroup - a String value
newGroup - a String value
Throws:
java.io.IOException - if an error occurs

login

public void login(AIMSession sess,
                  java.lang.String sn,
                  java.lang.String password)
           throws java.io.IOException
Describe login method here.

Parameters:
sess - an AIMSession value
sn - a String value
password - a String value
Throws:
java.io.IOException - if an error occurs

checkMail

public void checkMail(AIMSession sess)
               throws java.io.IOException
Describe checkMail method here.

Parameters:
sess - an AIMSession value
Throws:
java.io.IOException - if an error occurs

addPermit

public void addPermit(AIMSession sess,
                      java.lang.String who)
               throws java.io.IOException
Describe addPermit method here.

Parameters:
sess - an AIMSession value
who - a String value
Throws:
java.io.IOException - if an error occurs

addDeny

public void addDeny(AIMSession sess,
                    java.lang.String who)
             throws java.io.IOException
Describe addDeny method here.

Parameters:
sess - an AIMSession value
who - a String value
Throws:
java.io.IOException - if an error occurs

remPermit

public void remPermit(AIMSession sess,
                      java.lang.String who)
               throws java.io.IOException
Describe remPermit method here.

Parameters:
sess - an AIMSession value
who - a String value
Throws:
java.io.IOException - if an error occurs

remDeny

public void remDeny(AIMSession sess,
                    java.lang.String who)
             throws java.io.IOException
Describe remDeny method here.

Parameters:
sess - an AIMSession value
who - a String value
Throws:
java.io.IOException - if an error occurs

getEmail

public void getEmail(AIMSession sess)
              throws java.io.IOException
Describe getEmail method here.

Parameters:
sess - an AIMSession value
Throws:
java.io.IOException - if an error occurs

confirmAccount

public void confirmAccount(AIMSession sess)
                    throws java.io.IOException
Describe confirmAccount method here.

Parameters:
sess - an AIMSession value
Throws:
java.io.IOException - if an error occurs

changeEmail

public void changeEmail(AIMSession sess,
                        java.lang.String eml)
                 throws java.io.IOException
Describe changeEmail method here.

Parameters:
sess - an AIMSession value
eml - a String value
Throws:
java.io.IOException - if an error occurs

formatScreenname

public void formatScreenname(AIMSession sess,
                             java.lang.String sn)
                      throws java.io.IOException
Describe formatScreenname method here.

Parameters:
sess - an AIMSession value
sn - a String value
Throws:
java.io.IOException - if an error occurs

changePassword

public void changePassword(AIMSession sess,
                           java.lang.String oldp,
                           java.lang.String newp)
                    throws java.io.IOException
Describe changePassword method here.

Parameters:
sess - an AIMSession value
oldp - a String value
newp - a String value
Throws:
java.io.IOException - if an error occurs

convoClosed

public void convoClosed(java.util.ArrayList dims,
                        DirectIM who)
Describe convoClosed method here.

Parameters:
dims - an ArrayList value
who - a DirectIM value

infoChange

public void infoChange(AIMSession sess,
                       AIMFrame frame,
                       boolean infoChange,
                       short perms,
                       short err,
                       java.lang.String url,
                       java.lang.String sn,
                       java.lang.String email)
Describe infoChange method here.

Parameters:
sess - an AIMSession value
frame - an AIMFrame value
infoChange - a boolean value
perms - a short value
err - a short value
url - a String value
sn - a String value
email - a String value

accountConfirm

public void accountConfirm(AIMSession sess,
                           AIMFrame frame,
                           int status)
Describe accountConfirm method here.

Parameters:
sess - an AIMSession value
frame - an AIMFrame value
status - an int value

godDamnICQ

public void godDamnICQ(AIMSession sess,
                       AIMFrame frame,
                       java.lang.String unused)
Describe godDamnICQ method here.

Specified by:
godDamnICQ in interface LoginListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
unused - a String value

parse

public void parse(AIMSession sess,
                  AIMFrame frame,
                  LoginResponseInfo info,
                  int family,
                  int subtype)
Describe parse method here.

Specified by:
parse in interface LoginListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
info - a LoginResponseInfo value
family - an int value
subtype - an int value

keyParse

public void keyParse(AIMSession sess,
                     AIMFrame frame,
                     java.lang.String keystr)
Describe keyParse method here.

Specified by:
keyParse in interface LoginListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
keystr - a String value

newUIN

public void newUIN(AIMSession sess,
                   AIMFrame frame,
                   int uin,
                   int ip,
                   int port)
Describe newUIN method here.

Specified by:
newUIN in interface LoginListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
uin - an int value
ip - an int value
port - an int value

securID

public void securID(AIMSession sess,
                    AIMFrame frame)
Describe securID method here.

Specified by:
securID in interface LoginListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

bosRights

public void bosRights(AIMSession sess,
                      AIMFrame frame,
                      int maxpermits,
                      int maxdenies)
Describe bosRights method here.

Specified by:
bosRights in interface BOSListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
maxpermits - an int value
maxdenies - an int value

buddyChange

public void buddyChange(AIMSession sess,
                        AIMFrame frame,
                        UserInfo info)
Describe buddyChange method here.

Specified by:
buddyChange in interface BuddyListListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
info - an UserInfo value

buddylistRights

public void buddylistRights(AIMSession sess,
                            AIMFrame frame,
                            int maxbuddies,
                            int maxwatchers)
Describe buddylistRights method here.

Specified by:
buddylistRights in interface BuddyListListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
maxbuddies - an int value
maxwatchers - an int value

outgoingIM

public void outgoingIM(AIMSession sess,
                       AIMFrame frame,
                       int channel,
                       java.lang.String sn,
                       java.lang.String msg,
                       int icbmflags,
                       short flag1,
                       short flag2)
Describe outgoingIM method here.

Specified by:
outgoingIM in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
channel - an int value
sn - a String value
msg - a String value
icbmflags - an int value
flag1 - a short value
flag2 - a short value

incomingIMCH1

public void incomingIMCH1(AIMSession sess,
                          AIMFrame frame,
                          int channel,
                          UserInfo userinfo,
                          AOLIM args)
Describe incomingIMCH1 method here.

Specified by:
incomingIMCH1 in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
channel - an int value
userinfo - an UserInfo value
args - an AOLIM value

checkIcon

public boolean checkIcon(java.lang.String sn,
                         int iconcsum)
Parameters:
sn - the screenname
iconcsum - the icon checksum
Returns:
true if icons are equal, false otherwise

checkIcon

public boolean checkIcon(java.lang.String sn,
                         byte[] iconcsum)
Parameters:
sn - the screenname
iconcsum - the icon checksum
Returns:
true if icons are equal, false otherwise

incomingIMCH2

public void incomingIMCH2(AIMSession sess,
                          AIMFrame frame,
                          int channel,
                          UserInfo userinfo,
                          IncomingIMCH2 args)
Describe incomingIMCH2 method here.

Specified by:
incomingIMCH2 in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
channel - an int value
userinfo - an UserInfo value
args - an IncomingIMCH2 value

incomingIMCH4

public void incomingIMCH4(AIMSession sess,
                          AIMFrame frame,
                          int channel,
                          UserInfo userinfo,
                          IncomingIMCH4 args)
Describe incomingIMCH4 method here.

Specified by:
incomingIMCH4 in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
channel - an int value
userinfo - an UserInfo value
args - an IncomingIMCH4 value

paramInfo

public void paramInfo(AIMSession sess,
                      AIMFrame frame,
                      ICBMParams params)
Describe paramInfo method here.

Specified by:
paramInfo in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
params - an ICBMParams value

missedCall

public void missedCall(AIMSession sess,
                       AIMFrame frame,
                       int channel,
                       UserInfo userinfo,
                       int numMissed,
                       int reason)
Describe missedCall method here.

Specified by:
missedCall in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
channel - an int value
userinfo - an UserInfo value
numMissed - an int value
reason - an int value

clientAutoresp

public void clientAutoresp(AIMSession sess,
                           AIMFrame frame,
                           int channel,
                           java.lang.String sn,
                           int reason)
Describe clientAutoresp method here.

Specified by:
clientAutoresp in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
channel - an int value
sn - a String value
reason - an int value

clientAutoresp

public void clientAutoresp(AIMSession sess,
                           AIMFrame frame,
                           int channel,
                           java.lang.String sn,
                           int reason,
                           int state,
                           java.lang.String msg)
Describe clientAutoresp method here.

Specified by:
clientAutoresp in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
channel - an int value
sn - a String value
reason - an int value
state - an int value
msg - a String value

msgAck

public void msgAck(AIMSession sess,
                   AIMFrame frame,
                   int type,
                   java.lang.String sn)
Describe msgAck method here.

Specified by:
msgAck in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
type - an int value
sn - a String value

typingNotification

public void typingNotification(AIMSession sess,
                               AIMFrame frame,
                               byte[] ck,
                               short type,
                               java.lang.String sn,
                               short typing)
Describe typingNotification method here.

Specified by:
typingNotification in interface ICBMListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
ck - a byte[] value
type - a short value
sn - a String value
typing - a short value

locateRights

public void locateRights(AIMSession sess,
                         AIMFrame frame,
                         int maxsiglen)
Describe locateRights method here.

Specified by:
locateRights in interface LocateListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
maxsiglen - an int value

userInfo

public void userInfo(AIMSession sess,
                     AIMFrame frame,
                     UserInfo info,
                     int infoType,
                     java.lang.String textEncoding,
                     java.lang.String text)
Describe userInfo method here.

Specified by:
userInfo in interface LocateListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
info - an UserInfo value
infoType - an int value
textEncoding - a String value
text - a String value

invitationSent

public void invitationSent(AIMSession sess,
                           AIMFrame frame,
                           AIMInputStream buffer)
Describe invitationSent method here.

Parameters:
sess - an AIMSession value
frame - an AIMFrame value
buffer - an AIMInputStream value

reply

public void reply(AIMSession sess,
                  AIMFrame frame,
                  java.lang.String searchAddr,
                  int j,
                  java.util.ArrayList buf)
Describe reply method here.

Specified by:
reply in interface UserLookupListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
searchAddr - a String value
j - an int value
buf - a ArrayList value

parsePopup

public void parsePopup(AIMSession sess,
                       AIMFrame frame,
                       AIMPopup popup)
Describe parsePopup method here.

Specified by:
parsePopup in interface PopupListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
popup - an AIMPopup value

reportInterval

public void reportInterval(AIMSession sess,
                           AIMFrame frame,
                           int interval)
Describe reportInterval method here.

Specified by:
reportInterval in interface StatsListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
interval - an int value

reportAck

public void reportAck(AIMSession sess,
                      AIMFrame frame,
                      AIMInputStream buffer)
Describe reportAck method here.

Specified by:
reportAck in interface StatsListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
buffer - an AIMInputStream value

parseInfoPerms

public void parseInfoPerms(AIMSession sess,
                           AIMFrame frame,
                           int subtype,
                           int maxrooms,
                           int curexchange,
                           java.util.ArrayList exchanges)
Describe parseInfoPerms method here.

Specified by:
parseInfoPerms in interface ChatNavListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
subtype - an int value
maxrooms - an int value
curexchange - an int value
exchanges - a ArrayList value

parseInfoCreate

public void parseInfoCreate(AIMSession sess,
                            AIMFrame frame,
                            int subtype,
                            java.lang.String fqcn,
                            int instance,
                            int exchange,
                            int flags,
                            int createtime,
                            int maxmsglen,
                            int maxoccupancy,
                            int createperms,
                            int unknown,
                            java.lang.String name,
                            java.lang.String ck)
Describe parseInfoCreate method here.

Specified by:
parseInfoCreate in interface ChatNavListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
subtype - an int value
fqcn - a String value
instance - an int value
exchange - an int value
flags - an int value
createtime - an int value
maxmsglen - an int value
maxoccupancy - an int value
createperms - an int value
unknown - an int value
name - a String value
ck - a String value

infoUpdate

public void infoUpdate(AIMSession sess,
                       AIMFrame frame,
                       Chat roominfo,
                       java.lang.String roomName,
                       int userCount,
                       java.util.ArrayList occupants,
                       java.lang.String roomdesc,
                       int flags,
                       int creationTime,
                       int maxmsglen,
                       int maxOccupancy,
                       int creationPerms,
                       int maxvisiblemsglen)
Describe infoUpdate method here.

Specified by:
infoUpdate in interface ChatListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
roominfo - a Chat value
roomName - a String value
userCount - an int value
occupants - a ArrayList value
roomdesc - a String value
flags - an int value
creationTime - an int value
maxmsglen - an int value
maxOccupancy - an int value
creationPerms - an int value
maxvisiblemsglen - an int value

userlistChange

public void userlistChange(AIMSession sess,
                           AIMFrame frame,
                           int curcount,
                           java.util.ArrayList userinfo)
Describe userlistChange method here.

Specified by:
userlistChange in interface ChatListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
curcount - an int value
userinfo - a ArrayList value

incomingChatMsg

public void incomingChatMsg(AIMSession sess,
                            AIMFrame frame,
                            UserInfo userinfo,
                            java.lang.String msg)
Describe incomingChatMsg method here.

Specified by:
incomingChatMsg in interface ChatListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
userinfo - an UserInfo value
msg - a String value

searchReply

public void searchReply(AIMSession sess,
                        AIMFrame frame,
                        java.util.ArrayList matches)
Describe searchReply method here.

Specified by:
searchReply in interface ODirListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
matches - a ArrayList value

interestsReply

public void interestsReply(AIMSession sess,
                           AIMFrame frame,
                           java.util.ArrayList interests)
Describe interestsReply method here.

Specified by:
interestsReply in interface ODirListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
interests - a ArrayList value

uploadAck

public void uploadAck(AIMSession sess,
                      AIMFrame frame,
                      byte[] cksum)
Describe uploadAck method here.

Specified by:
uploadAck in interface IconListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
cksum - a byte[] value

parseIcon

public void parseIcon(AIMSession sess,
                      AIMFrame frame,
                      java.lang.String sn,
                      byte[] iconcsum,
                      byte[] icon)
Describe parseIcon method here.

Specified by:
parseIcon in interface IconListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
sn - a String value
iconcsum - a byte[] value
icon - a byte[] value

youveGotMail

public void youveGotMail(AIMSession sess,
                         AIMFrame frame,
                         EmailInfo ei,
                         boolean haveNewMail)
Describe youveGotMail method here.

Specified by:
youveGotMail in interface MailListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
ei - an EmailInfo value
haveNewMail - a boolean value

snacError

public void snacError(AIMSession sess,
                      AIMFrame frame,
                      int error,
                      java.lang.Object data)
Describe snacError method here.

Specified by:
snacError in interface MiscListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
error - an int value
data - an Object value

icbmRemoveCookie

public void icbmRemoveCookie(AIMSession sess,
                             MsgCookie cookie)
Describe icbmRemoveCookie method here.

Specified by:
icbmRemoveCookie in interface MiscListener
Parameters:
sess - an AIMSession value
cookie - a MsgCookie value

snacRequestTimedOut

public void snacRequestTimedOut(AIMSession sess,
                                SNAC snac)
Describe snacRequestTimedOut method here.

Specified by:
snacRequestTimedOut in interface MiscListener
Parameters:
sess - an AIMSession value
snac - a SNAC value

unhandledFrame

public void unhandledFrame(AIMSession sess,
                           AIMFrame frame)
Describe unhandledFrame method here.

Specified by:
unhandledFrame in interface MiscListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

parseRights

public void parseRights(AIMSession sess,
                        AIMFrame frame,
                        short[] maxitems)
Describe parseRights method here.

Specified by:
parseRights in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
maxitems - a short[] value

parseData

public void parseData(AIMSession sess,
                      AIMFrame frame,
                      int fmtVer,
                      int numitems,
                      java.util.List list,
                      int timestamp)
Describe parseData method here.

Specified by:
parseData in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
fmtVer - an int value
numitems - an int value
list - a List value
timestamp - an int value

parseAck

public void parseAck(AIMSession sess,
                     AIMFrame frame)
Describe parseAck method here.

Specified by:
parseAck in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

parseDataUnchanged

public void parseDataUnchanged(AIMSession sess,
                               AIMFrame frame)
Describe parseDataUnchanged method here.

Specified by:
parseDataUnchanged in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

parseAuthReq

public void parseAuthReq(AIMSession sess,
                         AIMFrame frame,
                         java.lang.String sn,
                         java.lang.String reason)
Describe parseAuthReq method here.

Specified by:
parseAuthReq in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
sn - a String value
reason - a String value

receiveAuthGranted

public void receiveAuthGranted(AIMSession sess,
                               AIMFrame frame,
                               java.lang.String sn,
                               byte reply,
                               java.lang.String msg)
Describe receiveAuthGranted method here.

Specified by:
receiveAuthGranted in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
sn - a String value
reply - a byte value
msg - a String value

receiveAdded

public void receiveAdded(AIMSession sess,
                         AIMFrame frame,
                         java.lang.String sn)
Describe receiveAdded method here.

Specified by:
receiveAdded in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
sn - a String value

parseAdd

public void parseAdd(AIMSession sess,
                     AIMFrame frame)
Describe parseAdd method here.

Specified by:
parseAdd in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

parseMod

public void parseMod(AIMSession sess,
                     AIMFrame frame)
Describe parseMod method here.

Specified by:
parseMod in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

parseDel

public void parseDel(AIMSession sess,
                     AIMFrame frame)
Describe parseDel method here.

Specified by:
parseDel in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

receiveAuthGrant

public void receiveAuthGrant(AIMSession sess,
                             AIMFrame frame,
                             java.lang.String sn,
                             java.lang.String msg)
Describe receiveAuthGrant method here.

Specified by:
receiveAuthGrant in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
sn - a String value
msg - a String value

receiveAuthRequest

public void receiveAuthRequest(AIMSession sess,
                               AIMFrame frame,
                               java.lang.String sn,
                               java.lang.String msg)
Describe receiveAuthRequest method here.

Specified by:
receiveAuthRequest in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
sn - a String value
msg - a String value

receiveAuthReply

public void receiveAuthReply(AIMSession sess,
                             AIMFrame frame,
                             java.lang.String sn,
                             byte reply,
                             java.lang.String msg)
Describe receiveAuthReply method here.

Specified by:
receiveAuthReply in interface SSIListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
sn - a String value
reply - a byte value
msg - a String value

srvOfflineMsgDone

public void srvOfflineMsgDone(AIMSession sess,
                              AIMFrame frame)
Describe srvOfflineMsgDone method here.

Specified by:
srvOfflineMsgDone in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

srvMetaGeneralDone

public void srvMetaGeneralDone(AIMSession sess,
                               AIMFrame frame)
Describe srvMetaGeneralDone method here.

Specified by:
srvMetaGeneralDone in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

srvMetaMoreDone

public void srvMetaMoreDone(AIMSession sess,
                            AIMFrame frame)
Describe srvMetaMoreDone method here.

Specified by:
srvMetaMoreDone in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

srvMetaAboutDone

public void srvMetaAboutDone(AIMSession sess,
                             AIMFrame frame)
Describe srvMetaAboutDone method here.

Specified by:
srvMetaAboutDone in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

srvMetaPassDone

public void srvMetaPassDone(AIMSession sess,
                            AIMFrame frame)
Describe srvMetaPassDone method here.

Specified by:
srvMetaPassDone in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

srvMetaGeneral

public void srvMetaGeneral(AIMSession sess,
                           AIMFrame frame,
                           ICQMetaGeneral img)
Describe srvMetaGeneral method here.

Specified by:
srvMetaGeneral in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
img - an ICQMetaGeneral value

srvMetaWork

public void srvMetaWork(AIMSession sess,
                        AIMFrame frame,
                        ICQMetaWork imw)
Describe srvMetaWork method here.

Specified by:
srvMetaWork in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
imw - an ICQMetaWork value

srvMetaMore

public void srvMetaMore(AIMSession sess,
                        AIMFrame frame,
                        ICQMetaMore imm)
Describe srvMetaMore method here.

Specified by:
srvMetaMore in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
imm - an ICQMetaMore value

srvMetaAbout

public void srvMetaAbout(AIMSession sess,
                         AIMFrame frame,
                         java.lang.String about)
Describe srvMetaAbout method here.

Specified by:
srvMetaAbout in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
about - a String value

srvMetaMoreEmail

public void srvMetaMoreEmail(AIMSession sess,
                             AIMFrame frame,
                             byte country,
                             byte flags,
                             java.lang.String email)
Describe srvMetaMoreEmail method here.

Specified by:
srvMetaMoreEmail in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
country - a byte value
flags - a byte value
email - a String value

srvMetaInterest

public void srvMetaInterest(AIMSession sess,
                            AIMFrame frame,
                            byte interestCount,
                            java.util.ArrayList interestAreas,
                            java.util.ArrayList interestDescriptions)
Describe srvMetaInterest method here.

Specified by:
srvMetaInterest in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
interestCount - a byte value
interestAreas - a ArrayList value
interestDescriptions - a ArrayList value

srvMetaBackground

public void srvMetaBackground(AIMSession sess,
                              AIMFrame frame,
                              byte pastCount,
                              java.util.ArrayList pastAreas,
                              java.util.ArrayList pastDescriptions,
                              byte affiliationCount,
                              java.util.ArrayList affiliationAreas,
                              java.util.ArrayList affiliationDescriptions)
Describe srvMetaBackground method here.

Specified by:
srvMetaBackground in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
pastCount - a byte value
pastAreas - a ArrayList value
pastDescriptions - a ArrayList value
affiliationCount - a byte value
affiliationAreas - a ArrayList value
affiliationDescriptions - a ArrayList value

srvMetaInfo

public void srvMetaInfo(AIMSession sess,
                        AIMFrame frame,
                        ICQMetaGeneral img)
Describe srvMetaInfo method here.

Specified by:
srvMetaInfo in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
img - an ICQMetaGeneral value

srvMeta10E

public void srvMeta10E(AIMSession sess,
                       AIMFrame frame,
                       int unknown)
Describe srvMeta10E method here.

Specified by:
srvMeta10E in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
unknown - an int value

srvMetaFound

public void srvMetaFound(AIMSession sess,
                         AIMFrame frame,
                         ICQMetaFound imf)
Describe srvMetaFound method here.

Specified by:
srvMetaFound in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
imf - an ICQMetaFound value

srvMetaLast

public void srvMetaLast(AIMSession sess,
                        AIMFrame frame,
                        ICQMetaFound imf,
                        int missed)
Describe srvMetaLast method here.

Specified by:
srvMetaLast in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
imf - an ICQMetaFound value
missed - an int value

srvMetaRandom

public void srvMetaRandom(AIMSession sess,
                          AIMFrame frame,
                          int uin,
                          short group,
                          byte[] externalIP,
                          int port,
                          byte[] internalIP,
                          byte tcpFlags,
                          short tcpVersion,
                          byte[] unknown)
Describe srvMetaRandom method here.

Specified by:
srvMetaRandom in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
uin - an int value
group - a short value
externalIP - a byte[] value
port - an int value
internalIP - a byte[] value
tcpFlags - a byte value
tcpVersion - a short value
unknown - a byte[] value

srvMetaRandomDone

public void srvMetaRandomDone(AIMSession sess,
                              AIMFrame frame)
Describe srvMetaRandomDone method here.

Specified by:
srvMetaRandomDone in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

srvOfflineMsg

public void srvOfflineMsg(AIMSession sess,
                          AIMFrame frame,
                          ICQOfflineMsg msg)
Describe srvOfflineMsg method here.

Specified by:
srvOfflineMsg in interface ICQListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
msg - an ICQOfflineMsg value

rateResp

public void rateResp(AIMSession sess,
                     AIMFrame frame)
Describe rateResp method here.

Specified by:
rateResp in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

rateChange

public void rateChange(AIMSession sess,
                       AIMFrame frame,
                       int code,
                       RateClass rc)
Describe rateChange method here.

Specified by:
rateChange in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
code - an int value
rc - a RateClass value

serverPause

public void serverPause(AIMSession sess,
                        AIMFrame frame)
Describe serverPause method here.

Specified by:
serverPause in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

serverResume

public void serverResume(AIMSession sess,
                         AIMFrame frame)
Describe serverResume method here.

Specified by:
serverResume in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value

selfInfo

public void selfInfo(AIMSession sess,
                     AIMFrame frame,
                     UserInfo userinfo)
Describe selfInfo method here.

Specified by:
selfInfo in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
userinfo - an UserInfo value

evilNotify

public void evilNotify(AIMSession sess,
                       AIMFrame frame,
                       int newEvil,
                       UserInfo userinfo)
Describe evilNotify method here.

Specified by:
evilNotify in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
newEvil - an int value
userinfo - an UserInfo value

migrate

public void migrate(AIMSession sess,
                    AIMFrame frame,
                    java.lang.String ip,
                    byte[] cookie)
Describe migrate method here.

Specified by:
migrate in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
ip - a String value
cookie - a byte[] value

motd

public void motd(AIMSession sess,
                 AIMFrame frame,
                 int id,
                 java.lang.String msg)
Describe motd method here.

Specified by:
motd in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
id - an int value
msg - a String value

memRequest

public void memRequest(AIMSession sess,
                       AIMFrame frame,
                       int offset,
                       int len,
                       java.lang.String modname)
Describe memRequest method here.

Specified by:
memRequest in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
offset - an int value
len - an int value
modname - a String value

redirect

public void redirect(AIMSession sess,
                     AIMFrame frame,
                     Redir redir)
Describe redirect method here.

Specified by:
redirect in interface ServiceListener
Parameters:
sess - an AIMSession value
frame - an AIMFrame value
redir - a Redir value