Update Client Application, and Conversation

This commit is contained in:
Jazz Turner-Baggs 2026-03-26 13:56:14 -07:00 committed by GitHub
parent ace239bf15
commit 2c325f5055
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -72,13 +72,11 @@ Other specific message types include:
### Software Entities
**Client**: A Software component that provides messaging capabilities to Applications. Clients are responsible for establishing and maintaining communication with the underlying network, performing protocol operations (e.g., encryption, key management, frame generation), and exposing an interface for higher-level software.
**Client**: A software component that manages Conversations and exposes messaging capabilities to Applications. The Client acts as the interface between the Application and the underlying protocol.
**Application**: Software that integrates with a Client in order to send and receive content. Applications are responsible for displaying content and controlling what content gets sent.
**Application**: Software that integrates with a Client in order to send and receive content. Applications are responsible for displaying content and controlling what content gets sent.
**Session**: A specific instance of a message encryption protocol such as MLS or DoubleRatchet. A Session represents shared encryption state between a group of participants.
**Conversation**: An instance of a chat protocol with a set of participants. Conversations are instances of a communication channel with associated state persistence, encoding, and implementation details. Conversations MAY contain one or more session instance, but are also responsible for higher level features such as participant management.
**Conversation**: An instance of a chat protocol between a set of participants. Conversations are responsible for protocol operations including encryption, key management, and frame generation.
## Wire Format Specification / Syntax