Skip to content

ntf-server: debug delivery#1779

Open
shumvgolove wants to merge 3 commits into
masterfrom
sh/ntf-debug
Open

ntf-server: debug delivery#1779
shumvgolove wants to merge 3 commits into
masterfrom
sh/ntf-debug

Conversation

@shumvgolove
Copy link
Copy Markdown
Collaborator

No description provided.

Change PPRetryLater from nullary to PPRetryLater Text so the cause
(503 / 410-reason) propagates to the retry call site. Log a warning
at every retry attempt with provider, token id and reason.
Fork delivery per notification, taking an MVar keyed by srvHost_ so
notifications from the same SMP server serialize while different
servers proceed concurrently. Switch APNS to sendRequestDirect so
concurrent deliveries share one HTTP/2 connection via stream
multiplexing rather than serializing through the client reqQ.
@shumvgolove shumvgolove force-pushed the sh/ntf-debug branch 2 times, most recently from 6789bc3 to 5e90939 Compare May 15, 2026 14:24
Match the take/create/wait pattern in Agent/Client.hs
(newProtocolClient / waitForProtocolClient). pushClients now wraps
clients in SessionVar (Either SomeException PushProviderClient) so
concurrent first-time access and concurrent retries collapse to a
single mkClient call; waiters observe the winner's result via
readTMVar (or its error). retryDeliver evicts the failing client by
SessionVar identity before re-fetching.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant