A GPL-licensed POSIX-multithreaded Linux IRC server project
HOSTED BY...
DOCUMENTATION
----[
VERSION 1.0 ]--------------------------------
<TEST VERSION
-- NO DOCUMENTATION PRODUCED>
----[
VERSION 1.1 ]--------------------------------
SCHEMAS
PAPERS
<NONE>
----[
VERSION 1.2 ]--------------------------------
SCHEMAS
Top
level flowchart
IRC
architecture concepts
Client
connection synchronization
Client
thread structure
Server
thread structure
Inter-thread
communication
PAPERS
<NONE>
----[
VERSION 1.3 ]--------------------------------
NOTE: As this version is currently under development, documentation is subject to change, and this without warning...
SCHEMAS
IRC
architecture example graph
Forced
clients disconnection synchronization example
Normal
client disconnection (phase 1)
Normal
client disconnection (phase 2)
Main
loop data flowchart
Main
loop detailed dataflow chart
Top
level dataflow chart
Pre-connection
dataflow chart
Post-connection
dataflow chart
Client
thread dataflow chart
Server
thread dataflow chart
Worker
thread dataflow chart
Top
level data flowchart 1
Top
level data flowchart 2
Version
1.2 architecture scheme
Version
1.3 architecture scheme
Client
thread structure
Server
thread structure
Main
data structures
Secondary
data structures
PAPERS
Data
structures (OUTDATED)
Full
summer 2002 report (ZIPPED PDF)
IRC grammar (ABNF) from
RFC 2812 (incremental productions)
IRC grammar
(ABNF) from RFC 2812 (alternate productions -- easier to read)
Page last updated 2003/01/31