From 0775ad6e084dc260a2a096dda3f30e4018ccb36b Mon Sep 17 00:00:00 2001 From: Jazz Turner-Baggs <473256+jazzz@users.noreply.github.com> Date: Thu, 25 Sep 2025 12:53:10 -0700 Subject: [PATCH] add delivery address --- standards/application/chat-framework.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/standards/application/chat-framework.md b/standards/application/chat-framework.md index 85420b2..d8fda70 100644 --- a/standards/application/chat-framework.md +++ b/standards/application/chat-framework.md @@ -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