Skip to content
Stephen Bennett edited this page May 4, 2024 · 3 revisions

Code layout

sable_network

The core of the network state definition and synchronisation. Includes the NetworkNode object which represents a member of the sync network.

sable_ircd

The client server.

client_listener

Implements the worker process that holds client connections for sable_ircd, as well as the IPC functions to talk to it.

auth_client

As client_listener, but for DNS/ident/etc lookups that might span across a code upgrade.

sable_services

The specialised services node. Serves as the authoritative source for account data and also handles most user authentication requests.

sable_server

Provides the framework for writing a server - ircd and services plug into this and only implement logic unique to the specific server type.

sable_ipc

An inter-process channel used by the subprocess utilities.

sable_macros

Defines various proc macros used by the other crates.