org.walluck.oscar.channel.rendezvous
Class BuddyIconRendezvous

java.lang.Object
  extended by org.walluck.oscar.channel.Channel
      extended by org.walluck.oscar.channel.rendezvous.Rendezvous
          extended by org.walluck.oscar.channel.rendezvous.BuddyIconRendezvous

public class BuddyIconRendezvous
extends Rendezvous

Buddy Icon rendezvous.

Since:
1.0
Version:
1.0
Author:
David Walluck

Field Summary
 
Fields inherited from class org.walluck.oscar.channel.rendezvous.Rendezvous
ERROR_CODE_DECLINED, ERROR_CODE_NOT_ACCEPTING, ERROR_CODE_NOT_SUPPORTED, TLV_TYPE_CHAT_MESSAGE, TLV_TYPE_ENCODING, TLV_TYPE_ERROR_CODE, TLV_TYPE_GAMES_URL, TLV_TYPE_INVITATION_MESSAGE, TLV_TYPE_IP_ADDRRESS, TLV_TYPE_LANGUAGE, TLV_TYPE_MY_IP_ADDRESS, TLV_TYPE_OTHER_URL, TLV_TYPE_PORT, TLV_TYPE_PROXY, TLV_TYPE_REQUEST_TYPE, TLV_TYPE_SECURE, TLV_TYPE_UNKNOWN0001, TLV_TYPE_UNKNOWN0009, TLV_TYPE_UNKNOWN000F, TLV_TYPE_VERIFIED_IP_ADDR, TYPE_ACCEPT, TYPE_CANCEL, TYPE_REQUEST
 
Constructor Summary
BuddyIconRendezvous()
          Creates a new Buddy Icon rendezvous.
 
Method Summary
static short calculateChecksum(File file)
          Calculate the 16-byte checksum of an icon.
 String getFilename()
          Get the value of filename.
 void handleServiceData(AIMSession sess, SNACHandler handler, AIMFrame frame, SNAC snac, UserInfo userinfo, IncomingIMCH2 args, AIMInputStream buffer)
          Incoming IM Channel 2 (Buddy Icon).
 void setFilename(String filename)
          Set the value of filename.
 void setRequest()
          Send a rendezvous request.
 
Methods inherited from class org.walluck.oscar.channel.rendezvous.Rendezvous
getCookie, getErrorCode, getService, getServiceData, getType, setAccept, setCancel, setCookie, setError, setErrorCode, setService, setServiceData, setType
 
Methods inherited from class org.walluck.oscar.channel.Channel
getChannel, setChannel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuddyIconRendezvous

public BuddyIconRendezvous()
Creates a new Buddy Icon rendezvous.

Method Detail

getFilename

public String getFilename()
Get the value of filename.

Returns:
value of filename.

setFilename

public void setFilename(String filename)
Set the value of filename.

Parameters:
filename - Value to assign to filename.

calculateChecksum

public static short calculateChecksum(File file)
                               throws IOException
Calculate the 16-byte checksum of an icon.

Parameters:
file - the file name
Returns:
the icon 16-byte checksum
Throws:
IOException - if an error occurs

setRequest

public void setRequest()
                throws IOException
Send a rendezvous request.

Specified by:
setRequest in class Rendezvous
Throws:
IOException - if an error occurs

handleServiceData

public void handleServiceData(AIMSession sess,
                              SNACHandler handler,
                              AIMFrame frame,
                              SNAC snac,
                              UserInfo userinfo,
                              IncomingIMCH2 args,
                              AIMInputStream buffer)
                       throws IOException
Incoming IM Channel 2 (Buddy Icon).

Specified by:
handleServiceData in class Rendezvous
Parameters:
sess - the oscar session
handler - the handler
frame - the incoming frame
snac - the incoming SNAC
userinfo - user information
args - incoming im ch2 args
buffer - the incoming buffer
Throws:
IOException - if an error occurs