org.jibble.pircbot
Class InputThread
java.lang.Object
|
+--java.lang.Thread
|
+--org.jibble.pircbot.InputThread
- All Implemented Interfaces:
- Runnable
- public class InputThread
- extends Thread
A Thread which reads lines from the IRC server. It then
passes these lines to the PircBot without changing them.
This running Thread also detects disconnection from the server
and is thus used by the OutputThread to send lines to the server.
- Version:
- 0.9.6 (Build time: Sat Aug 31 16:39:06 2002)
- Author:
- Paul James Mutton, http://www.jibble.org/
Method Summary |
void |
run()
Called to start this Thread reading lines from the IRC server. |
void |
sendRawLine(String line)
Sends a raw line to the IRC server as soon as possible, bypassing the
outgoing message queue. |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
MAX_LINE_LENGTH
public static final int MAX_LINE_LENGTH
- See Also:
- Constant Field Values
InputThread
protected InputThread(PircBot bot,
BufferedReader breader,
BufferedWriter bwriter)
- The InputThread reads lines from the IRC server and allows the
PircBot to handle them.
- Parameters:
bot
- An instance of the underlying PircBot.breader
- The BufferedReader that reads lines from the server.
sendRawLine
public void sendRawLine(String line)
- Sends a raw line to the IRC server as soon as possible, bypassing the
outgoing message queue.
- Parameters:
line
- The raw line to send to the IRC server.
run
public void run()
- Called to start this Thread reading lines from the IRC server.
When a line is read, this method calls the handleLine method
in the PircBot, which may subsequently call an 'onXxx' method
in the PircBot subclass. If any subclass of Throwable (i.e.
any Exception or Error) is thrown by your method, then this
method will print the stack trace to the standard output. It
is probable that the PircBot may still be functioning normally
after such a problem, but the existance of any uncaught exceptions
in your code is something you should really fix.
- Specified by:
run
in interface Runnable
- Overrides:
run
in class Thread