add delivery address

This commit is contained in:
Jazz Turner-Baggs 2025-09-25 12:53:10 -07:00 committed by GitHub
parent e2d9b15eb1
commit 0775ad6e08
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -40,13 +40,15 @@ Defining these 5 parameters allows for chat protocol implementations to be fully
### Delivery service
The service or method that distributes payloads to clients is called abstractly called a `Delivery Service` or `DS`.
A Delivery Service (DS) is the service or method that distributes payloads to clients. A DS accepts payloads with a delivery_address and delivers them to all subscribers of that delivery_address. Protocols use delivery_addresses to establish delivery contracts between senders and recipients. The mapping of delivery_addresses to DS-level concepts is implementation-specific.
- a DS MUST have a method for clients to subscribe to messages.
- a DS MAY NOT guarantee delivery of messages.
- a DS MAY NOT guarantee order of messages.
#### Requirements
- -A DS MUST provide a method for clients to subscribe to messages from a delivery_address
- Payloads sent to a delivery_address are delivered by a DS to all subscribers of that delivery_address
- A DS MAY NOT guarantee message delivery
- A DS MAY NOT guarantee message ordering
How protocols are mapped to DS level concepts is to be defined by implementors.
### Framing Strategy