All Classes and Interfaces

Class
Description
Records inbound connection events to a flat-text access log file.
Codec for the CDIR v1 message protocol.
Shared client workflows used by both GUI and terminal client modes.
 
Handles incoming CDIR connections: accepts each socket, delegates to CdirMessage.decode(java.io.InputStream, java.security.PrivateKey, byte[]) for protocol parsing and signature verification, then persists the plaintext payload to ~/.communidirect/msg/YYYYMMDD_HHMMSS_IP.msg.
Entry point for the CommuniDirect client application.
Lightweight localhost webhook server for client-side message notifications.
Core cryptographic primitives for CommuniDirect.
Application-wide default constants used when no explicit configuration is present in ~/.communidirect/config.toml.
Deprecated.
Constants have moved to Defaults.
Swing-based GUI client mode for CommuniDirect.
Stateful wrapper around CryptoEngine that holds a symmetric key and exposes high-level encrypt / decrypt / avatar operations.
Generates an Ed25519 identity key pair and persists it under ~/.communidirect/.
Loads the local identity keys and all trusted peer public keys as described in ~/.communidirect/keys.toml.
Shared localhost webhook endpoint used for client-side message notifications.
Converts between three representations of a staged message: Raw editor temp-file text (headers + delimiter + body) StagedMessage in-memory object TOML file on disk under ~/.communidirect/staged/
Application entry point and dependency-injection root for the CommuniDirect server.
Wraps ServerSocket and handles IP resolution and port binding for the CommuniDirect server.
Loads and persists CommuniDirect settings from ~/.communidirect/config.toml.
Immutable data bag for a message that has been composed but not yet sent.
Command-line client mode for CommuniDirect.
Full Lanterna TUI for CommuniDirect Client.