|
|||||||||
| Home >> All >> org >> relayirc >> [ chatengine overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.relayirc.chatengine
Class IRCConnection

java.lang.Objectorg.relayirc.chatengine.IRCConnection
- All Implemented Interfaces:
- IRCConstants, java.lang.Runnable
- public class IRCConnection
- extends java.lang.Object
- implements java.lang.Runnable, IRCConstants
- extends java.lang.Object
A socket connection to a RFC-1459 compatible IRC server. Parses incoming IRC messages, replies, commands and errors and notifies all listeners of such. Also provides a writeln() method for sending commands to the IRC server.
FIX: Currently, only one listener is allowed.
| Nested Class Summary | |
private class |
IRCConnection._IRCConnectionMux
|
private class |
IRCConnection._tok
Used in parsing. |
| Field Summary | |
private java.lang.String |
_altNick
|
private java.lang.String |
_fullName
|
private java.io.BufferedReader |
_inputStream
|
private IRCConnectionListener |
_listener
|
private java.lang.String |
_localHost
|
private java.lang.Thread |
_messageLoopThread
|
private IRCConnection._IRCConnectionMux |
_mux
|
private java.lang.String |
_nick
|
private java.io.DataOutputStream |
_outputStream
|
private int |
_port
|
private java.lang.String |
_server
|
private java.net.Socket |
_socket
|
private int |
_state
|
private java.lang.String |
_userName
|
static int |
CONNECTED
|
static int |
CONNECTING
|
static int |
DISCONNECTED
|
static int |
DISCONNECTING
|
| Constructor Summary | |
IRCConnection(java.lang.String server,
int port,
java.lang.String nick,
java.lang.String altNick,
java.lang.String userName,
java.lang.String fullName)
Construct, but do not open, an IRC connection by specifying server hostname and port of a IRC server as well as user registration information. |
|
| Method Summary | |
void |
close()
Close socket connection to IRC server and close down message loop thread. |
java.lang.String |
getNick()
Get nick name currently in use. |
int |
getState()
Get engine's state (see ChatEngine.DISCONNECTED, ChatEngine.CONNECTED, etc. |
boolean |
isConnected()
Returns true if we are connected. |
boolean |
isConnecting()
Deprecated. Use getState() instead. |
void |
open()
Opens socket connection to IRC server. |
private java.lang.String |
parseOrgnick(java.lang.String origin)
Parses nick name of origin |
void |
run()
The main message loop. |
void |
sendNick(java.lang.String nick)
Send change-nickname request to IRC server and save value as the nick name currently in use. |
void |
setIRCConnectionListener(IRCConnectionListener listener)
For now, only one listener is supported. |
void |
setState(int state)
Set engine's state (see ChatEngine.DISCONNECTED, ChatEngine.CONNECTED, etc. |
void |
writeln(java.lang.String message)
Write directly to the IRC chat server, refer to RFC-1459 for valid commands. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
CONNECTED
public static final int CONNECTED
- See Also:
- Constant Field Values
CONNECTING
public static final int CONNECTING
- See Also:
- Constant Field Values
DISCONNECTED
public static final int DISCONNECTED
- See Also:
- Constant Field Values
DISCONNECTING
public static final int DISCONNECTING
- See Also:
- Constant Field Values
_state
private int _state
_server
private java.lang.String _server
_port
private int _port
_nick
private java.lang.String _nick
_altNick
private java.lang.String _altNick
_userName
private java.lang.String _userName
_fullName
private java.lang.String _fullName
_socket
private java.net.Socket _socket
_localHost
private java.lang.String _localHost
_messageLoopThread
private java.lang.Thread _messageLoopThread
_inputStream
private java.io.BufferedReader _inputStream
_outputStream
private java.io.DataOutputStream _outputStream
_listener
private IRCConnectionListener _listener
_mux
private IRCConnection._IRCConnectionMux _mux
| Constructor Detail |
IRCConnection
public IRCConnection(java.lang.String server, int port, java.lang.String nick, java.lang.String altNick, java.lang.String userName, java.lang.String fullName)
- Construct, but do not open, an IRC connection by specifying server
hostname and port of a IRC server as well as user registration information.
| Method Detail |
getState
public int getState()
- Get engine's state (see ChatEngine.DISCONNECTED, ChatEngine.CONNECTED, etc.
setState
public void setState(int state)
- Set engine's state (see ChatEngine.DISCONNECTED, ChatEngine.CONNECTED, etc.
open
public void open()
- Opens socket connection to IRC server. Starts message loop thread
and starts firing events to listeners.
close
public void close()
- Close socket connection to IRC server and close down message loop thread.
isConnected
public boolean isConnected()
- Returns true if we are connected. @deprecated Use getState() instead.
isConnecting
public boolean isConnecting()
- Deprecated. Use getState() instead.
- Returns true if we are waiting for a connection.
- Returns true if we are waiting for a connection.
setIRCConnectionListener
public void setIRCConnectionListener(IRCConnectionListener listener)
- For now, only one listener is supported.
getNick
public java.lang.String getNick()
- Get nick name currently in use.
sendNick
public void sendNick(java.lang.String nick)
- Send change-nickname request to IRC server and save value as
the nick name currently in use.
parseOrgnick
private java.lang.String parseOrgnick(java.lang.String origin)
- Parses nick name of origin
run
public void run()
- The main message loop. Opens a socket connection to the IRC
server, sends logon information and enters message loop. The
message loop parses each incoming message into a command string
or opcode and arguments and calls the appropriate method on the mux.
- Specified by:
runin interfacejava.lang.Runnable
writeln
public void writeln(java.lang.String message)
- Write directly to the IRC chat server, refer to RFC-1459 for valid commands.
|
|||||||||
| Home >> All >> org >> relayirc >> [ chatengine overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.relayirc.chatengine.IRCConnection