Docs: Reference Implementation
Overview
The reference implementation consists of the following Perl modules:
DarkChannel::Proto
These classes encapsulate the DarkChannel protocol itself. The classes are independant of the rest of the code and implement:- The protocol state machines
- The protocol interpreter for connectors
- The protocol interpreter for listeners
- The message parser for connectors
- The message parser for listeners
- The message generator for connectors
- The message generator for listeners
DarkChannel::Crypt
These classes encapsulate the cryptographic systems. The classes are independant of the rest of the code and implement:- DarkChannel::Crypt::Base
The base abstraction for all cryptographic primitives - DarkChannel::Crypt::GPG
The real implementations of the cryptograph primitives for the specific cryptographic systems
- DarkChannel::Crypt::Base
DarkChannel::Node
These classes encapsulate the implementation specificts of the different DarkChannel nodes:- DarkChannel::Node::ChannelServer
These classes implement the channel server node and it's dependencies - DarkChannel::Node::Client
These classes implement the client node and it's dependencies - DarkChannel::Node::Client::Core
These classes implement the client node's DarkChannel to IRC gateway and it's dependencies
- DarkChannel::Node::ChannelServer
DarkChannel::Utils
These classes implement support libraries like channel and session storage, logging and special text manipulations.
« prev | next »