Skip to content

Commit 0775ad6

Browse files
authored
add delivery address
1 parent e2d9b15 commit 0775ad6

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

standards/application/chat-framework.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,15 @@ Defining these 5 parameters allows for chat protocol implementations to be fully
4040

4141
### Delivery service
4242

43-
The service or method that distributes payloads to clients is called abstractly called a `Delivery Service` or `DS`.
43+
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.
4444

45-
- a DS MUST have a method for clients to subscribe to messages.
46-
- a DS MAY NOT guarantee delivery of messages.
47-
- a DS MAY NOT guarantee order of messages.
45+
#### Requirements
46+
47+
- -A DS MUST provide a method for clients to subscribe to messages from a delivery_address
48+
- Payloads sent to a delivery_address are delivered by a DS to all subscribers of that delivery_address
49+
- A DS MAY NOT guarantee message delivery
50+
- A DS MAY NOT guarantee message ordering
4851

49-
How protocols are mapped to DS level concepts is to be defined by implementors.
5052

5153
### Framing Strategy
5254

0 commit comments

Comments
 (0)