org.jibble.pircbot
Class IdentServer

java.lang.Object
  extended by java.lang.Thread
      extended by org.jibble.pircbot.IdentServer
All Implemented Interfaces:
java.lang.Runnable

public class IdentServer
extends java.lang.Thread

A simple IdentServer (also know as "The Identification Protocol"). An ident server provides a means to determine the identity of a user of a particular TCP connection.

Most IRC servers attempt to contact the ident server on connecting hosts in order to determine the user's identity. A few IRC servers will not allow you to connect unless this information is provided.

So when a PircBot is run on a machine that does not run an ident server, it may be necessary to provide a "faked" response by starting up its own ident server and sending out apparently correct responses.

An instance of this class can be used to start up an ident server only if it is possible to do so. Reasons for not being able to do so are if there is already an ident server running on port 113, or if you are running as an unprivileged user who is unable to create a server socket on that port number.

Since:
0.9c
Version:
1.5.0 (Build time: Mon Dec 14 20:07:17 2009)
Author:
Paul James Mutton, http://www.jibble.org/

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Method Summary
 void run()
          Waits for a client to connect to the ident server before making an appropriate response.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

run

public void run()
Waits for a client to connect to the ident server before making an appropriate response. Note that this method is started by the class constructor.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread


PircBot Java IRC Bot.