|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IAimClient
Provides access to features specific to the AIM protocol.
An IClient can be casted to an IAimClient if the specified protocol is AIM.
Field Summary |
---|
Fields inherited from interface com.zion.jbuddy.IClient |
---|
AIM, CONNECTION_CLOSED_REASON, DISCONNECT_REASON, FAILED_LOGIN_REASON, ICQ, JABBER, JSC, LCS, MSN, NETWORK_ERROR_REASON, PLAIN_TEXT, RICH_TEXT, SAMETIME, SERVICE_TEMPORARILY_UNAVAILABLE_REASON, UNKNOWN_REASON, USER_BOOTED_REASON, YIM |
Method Summary | |
---|---|
int |
getWarningPercent()
Returns this client's warning percentage. |
boolean |
isSecure()
Returns true if this client is connected to the server, and the connection is secure. |
void |
requestAwayMessage(String username)
Requests a user's custom away message. |
void |
sendConfigToServer()
Saves the buddy list, permit list, deny list, and permit mode to the server. |
void |
setSecure(boolean isSecure,
boolean isRequired)
Specifies whether a secure connection to the server should be used. |
void |
warnUser(String username,
boolean isAnonymous)
Issues a warning to another user. |
Method Detail |
---|
boolean isSecure()
Valid for AIM, ICQ, JABBER, JSC, LCS.
isSecure
in interface IClient
void setSecure(boolean isSecure, boolean isRequired)
Valid for AIM, ICQ, JABBER, JSC, LCS.
This method will do nothing if it is called on a client that doesn't support TLS connections.
setSecure
in interface IClient
isSecure
- whether a secure connection to the server should be
used. If this is true, when connecting, a TLS
connection will be opened with the server.isRequired
- whether a secure connection to the server is required.
If isSecure and isRequired are both true, connect()
will only succeed if a secure connection was
successfully established.void requestAwayMessage(String username) throws IOException
AIM users store their custom away messages on the server. If the
specified user has set a custom away message, and this client is allowed
to view it, it will be received through
IGateway.incomingMessage
, with a
message type of
CUSTOM_AWAY
.
This method only works for clients connected to AIM via the OSCAR protocol.
username
- the name of the user whose away message you wish to
request
IOException
- if there is a problem communicating with the servervoid sendConfigToServer() throws IOException
This method must be called for changes to any of these items to go into effect. This requests buddy presence and applies privacy settings.
sendConfigToServer
in interface IClient
IOException
- if there is a problem communicating with the servervoid warnUser(String username, boolean isAnonymous) throws IOException
This can temporarily and negatively affect the ability of the user to to send messages, by raising their warning percentage. You can only warn users who have recently sent you messages.
username
- the name of the user you wish to warnisAnonymous
- whether this is an anonymous warning. Anonymous
warnings are less severe.
IOException
- if there is a problem communicating with the serverint getWarningPercent()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |