|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.shimari.bot.IRC_Connection
A Connection manages a connection to an IRC server. It goes beyond being a simple IRC_Connecton and automates some of the connection-management behavior. This leaves the Bot itself free to deal with higher level issues. This interface also isolates us a little from the underlying IRC protocol implementation.
| Constructor Summary | |
IRC_Connection(Config config)
Create (but do not connect) a new Connection. |
|
| Method Summary | |
void |
broadcastMessage(java.lang.String message)
CHANNEL API |
void |
broadcastNotice(java.lang.String message)
CHANNEL API |
void |
connect()
CONNECTOR API Connect to the IRC server. |
void |
disconnect()
CONNECTOR API Disconnect from the IRC server. |
java.lang.String[] |
getChannels()
IRC_Connection extension Return a list of the channels which have been added. |
java.lang.String |
getNick()
IRC_Connection extension |
int |
getPort()
IRC_Connection extension |
java.lang.String |
getRealName()
IRC_Connection extension |
java.lang.String |
getServer()
IRC_Connection extension |
java.lang.String |
getUserName()
IRC_Connection extension |
void |
init(Registry components)
|
boolean |
isActiveListener()
IRC_Connection extension An active listener will relay all public messages to the Bot, whether or not they are addressed to our nick. |
void |
isActiveListener(boolean willReceivePublicMessages)
|
boolean |
isConnected()
CONNECTOR API Return true if connected. |
boolean |
isInvitable()
IRC_Connection extension An invitable connection will automatically join any channel to which it is invited by another user. |
void |
isInvitable(boolean willJoinChannelOnInvite)
IRC_Connection extension Set whether we are invitable |
void |
joinChannel(java.lang.String channel,
boolean broadcastChannel)
IRC_Connection extension Join a channel. |
void |
onDisconnected()
IRCEventListener API -- Fired when the own connection is broken. |
void |
onError(int num,
java.lang.String msg)
IRCEventListener API -- Fired when a numeric error is received. |
void |
onError(java.lang.String msg)
IRCEventListener API -- Fired when an ERROR command is received. |
void |
onInvite(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
java.lang.String passiveNick)
IRCEventListener API -- Fired when somebody is invited to a channel. |
void |
onJoin(java.lang.String chan,
org.schwering.irc.lib.IRCUser user)
IRCEventListener API -- Fired when somebody joins a channel. |
void |
onKick(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
java.lang.String passiveNick,
java.lang.String msg)
IRCEventListener API -- Fired when somebody is kicked from a channel. |
void |
onMode(org.schwering.irc.lib.IRCUser user,
java.lang.String passiveNick,
java.lang.String mode)
IRCEventListener API -- Fired when somebody changes somebody's usermodes. |
void |
onMode(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
org.schwering.irc.lib.IRCModeParser modeParser)
IRCEventListener API -- Fired when an operator changes the modes of a channel. |
void |
onNick(org.schwering.irc.lib.IRCUser user,
java.lang.String newNick)
IRCEventListener API -- Fired when somebody changes his nickname successfully. |
void |
onNotice(java.lang.String target,
org.schwering.irc.lib.IRCUser user,
java.lang.String msg)
IRCEventListener API -- Fired when somebody sends a NOTICE to a user or a group. |
void |
onPart(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
java.lang.String msg)
IRCEventListener API -- Fired when somebody parts from a channel. |
void |
onPing(java.lang.String ping)
IRCEventListener API -- Fired when a PING comes in.
|
void |
onPrivmsg(java.lang.String target,
org.schwering.irc.lib.IRCUser user,
java.lang.String msg)
IRCEventListener API -- Fired when a user sends a PRIVMSG to a user or to a
group. |
void |
onQuit(org.schwering.irc.lib.IRCUser user,
java.lang.String msg)
IRCEventListener API -- Fired when somebody quits from the network. |
void |
onRegistered()
IRCEventListener API -- Fired when the own connection is successfully established. |
void |
onReply(int num,
java.lang.String value,
java.lang.String msg)
IRCEventListener API -- Fired when a numeric reply is received. |
void |
onTopic(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
java.lang.String topic)
IRCEventListener API -- Fired when the topic is changed by operators. |
void |
sendMessage(java.lang.String target,
java.lang.String message)
CONNECTOR API Target can be a nick or a channel (beginning with '#') |
void |
setMessageQueue(java.util.Collection queue)
CONNECTOR API All messages that should be processed must be added to this message queue. |
java.lang.String |
toString()
|
void |
unknown(java.lang.String prefix,
java.lang.String command,
java.lang.String middle,
java.lang.String trailing)
IRCEventListener API -- This event is fired when the incoming line can not be identified as a known event. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public IRC_Connection(Config config)
throws ConfigException
| Method Detail |
public void init(Registry components)
init in interface Componentpublic void setMessageQueue(java.util.Collection queue)
setMessageQueue in interface Connectionpublic boolean isConnected()
isConnected in interface Connectionpublic java.lang.String toString()
public void sendMessage(java.lang.String target,
java.lang.String message)
sendMessage in interface Connectionpublic void broadcastNotice(java.lang.String message)
broadcastNotice in interface Connectionpublic void broadcastMessage(java.lang.String message)
broadcastMessage in interface Connection
public void connect()
throws java.io.IOException
connect in interface Connectionjava.io.IOExceptionpublic void disconnect()
disconnect in interface Connectionpublic java.lang.String getNick()
public java.lang.String getServer()
public int getPort()
public java.lang.String getUserName()
public java.lang.String getRealName()
public java.lang.String[] getChannels()
public boolean isActiveListener()
public void isActiveListener(boolean willReceivePublicMessages)
public boolean isInvitable()
public void isInvitable(boolean willJoinChannelOnInvite)
public void joinChannel(java.lang.String channel,
boolean broadcastChannel)
public void onRegistered()
NOTICEs. And if your nickname is invalid or in use or
anything else is wrong with your nickname, it asks you for a new one.
onRegistered in interface org.schwering.irc.lib.IRCEventListenerpublic void onDisconnected()
onDisconnected in interface org.schwering.irc.lib.IRCEventListenerpublic void onError(java.lang.String msg)
ERROR command is received.
onError in interface org.schwering.irc.lib.IRCEventListenermsg - The message of the error.
public void onError(int num,
java.lang.String msg)
msg's format is different for every reply. All replies'
formats are described in the IRCUtil.
The first word in the msg is always your own nickname!
onError in interface org.schwering.irc.lib.IRCEventListenernum - The identifier (usually a 3-digit number).msg - The message of the error.
public void onInvite(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
java.lang.String passiveNick)
onInvite in interface org.schwering.irc.lib.IRCEventListenerchan - The channel the user is invited to.user - The user who invites another. Contains nick, username and host.passiveNick - The nickname of the user who is invited by another user
(passive).
public void onJoin(java.lang.String chan,
org.schwering.irc.lib.IRCUser user)
onJoin in interface org.schwering.irc.lib.IRCEventListenerchan - The channel the person joins.user - The user who joins. Contains nick, username and host.
public void onKick(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
java.lang.String passiveNick,
java.lang.String msg)
onKick in interface org.schwering.irc.lib.IRCEventListenerchan - The channel somebody is kicked from.user - The user who kicks another user from a channel.
Contains nick, username and host.passiveNick - The nickname of the user who is kicked from a channel
(passive).msg - The message the active user has set. This is "" if
no message was set.
public void onMode(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
org.schwering.irc.lib.IRCModeParser modeParser)
onMode in interface org.schwering.irc.lib.IRCEventListenerchan - The channel in which the modes are changed.user - The user who changes the modes.
Contains nick, username and host.modeParser - The IRCModeParser object which contains the
parsed information about the modes which are changed.
public void onMode(org.schwering.irc.lib.IRCUser user,
java.lang.String passiveNick,
java.lang.String mode)
onMode in interface org.schwering.irc.lib.IRCEventListeneruser - The user who changes the modes of another user or himself.
Contains nick, username and host.passiveNick - The nickname of the person whose modes are changed by
another user or himself.mode - The changed modes which are set.
public void onNick(org.schwering.irc.lib.IRCUser user,
java.lang.String newNick)
onNick in interface org.schwering.irc.lib.IRCEventListeneruser - The user who changes his nickname.
Contains nick, username and host.newNick - The new nickname of the user who changes his nickname.
public void onNotice(java.lang.String target,
org.schwering.irc.lib.IRCUser user,
java.lang.String msg)
NOTICE to a user or a group.
onNotice in interface org.schwering.irc.lib.IRCEventListenertarget - The channel or nickname the user sent a NOTICE
to.user - The user who notices another person or a group.
Contains nick, username and host.msg - The message.
public void onPart(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
java.lang.String msg)
onPart in interface org.schwering.irc.lib.IRCEventListenerchan - The channel somebody parts from.user - The user who parts from a channel.
Contains nick, username and host.msg - The part-message which is optionally.
If it's empty, msg is "".public void onPing(java.lang.String ping)
PING comes in.
The IRC server tests in different periods if the client is still there by
sending PING <ping>. The client must response PONG <ping>.
onPing in interface org.schwering.irc.lib.IRCEventListenerping - The ping which is received from the server.
public void onPrivmsg(java.lang.String target,
org.schwering.irc.lib.IRCUser user,
java.lang.String msg)
PRIVMSG to a user or to a
group.
onPrivmsg in interface org.schwering.irc.lib.IRCEventListenertarget - The channel or nickname the user sent a PRIVMSG
to.user - The user who sent the PRIVMSG.
Contains nick, username and host.msg - The message the user transmits.
public void onQuit(org.schwering.irc.lib.IRCUser user,
java.lang.String msg)
onQuit in interface org.schwering.irc.lib.IRCEventListeneruser - The user who quits. Contains nick, username and host.msg - The optional message. "" if no message is set by
the user.
public void onReply(int num,
java.lang.String value,
java.lang.String msg)
WHOIS queries are answered by the server with
numeric replies.
The msg's format is different for every reply. All replies'
formats are described in the IRCUtil.
The first word in the msg is always your own nickname!
onReply in interface org.schwering.irc.lib.IRCEventListenernum - The numeric reply.value - The first part of the message.msg - The main part of the message.
public void onTopic(java.lang.String chan,
org.schwering.irc.lib.IRCUser user,
java.lang.String topic)
onReply when you join a channel.
onTopic in interface org.schwering.irc.lib.IRCEventListenerchan - The channel where the topic is changed.user - The user who changes the topic.
Contains nick, username and host.topic - The new topic.
public void unknown(java.lang.String prefix,
java.lang.String command,
java.lang.String middle,
java.lang.String trailing)
unknown in interface org.schwering.irc.lib.IRCEventListenerprefix - The prefix of the incoming line.command - The command of the incoming line.middle - The part until the colon (:).trailing - The part behind the colon (:).
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||