Commit 2940bef
committed
Callbacks when a stanza is ack'd or fails to send
This adds two new callbacks, one of which runs with a stanza id when a
stanza sends and gets an sm ack from the server, and one which runs with
a stanza id when a stanza fails and will not be retried.
Incomplete and presented for discussion of the design.
An id element has been added to the send/sm queue in order to facilitate
passing this to the callback without re-parsing the stanza.
This is also added to the sm serialization, though we could parse the
stanza on restore to avoid this I suppose.
TODO: ack everything we get told about on resumed, see #251
TODO: fail everything in the queue on resume failure, or stream end1 parent a2b3b6b commit 2940bef
3 files changed
Lines changed: 68 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
166 | 167 | | |
167 | 168 | | |
168 | 169 | | |
| |||
330 | 331 | | |
331 | 332 | | |
332 | 333 | | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
333 | 338 | | |
334 | 339 | | |
335 | 340 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
115 | 116 | | |
116 | 117 | | |
117 | 118 | | |
| 119 | + | |
118 | 120 | | |
119 | 121 | | |
120 | 122 | | |
| |||
1279 | 1281 | | |
1280 | 1282 | | |
1281 | 1283 | | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
1282 | 1300 | | |
1283 | 1301 | | |
1284 | 1302 | | |
| |||
1324 | 1342 | | |
1325 | 1343 | | |
1326 | 1344 | | |
1327 | | - | |
| 1345 | + | |
| 1346 | + | |
1328 | 1347 | | |
1329 | 1348 | | |
1330 | 1349 | | |
| |||
1454 | 1473 | | |
1455 | 1474 | | |
1456 | 1475 | | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
1457 | 1481 | | |
1458 | 1482 | | |
1459 | 1483 | | |
1460 | 1484 | | |
| 1485 | + | |
| 1486 | + | |
1461 | 1487 | | |
1462 | 1488 | | |
1463 | 1489 | | |
| |||
1563 | 1589 | | |
1564 | 1590 | | |
1565 | 1591 | | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
1566 | 1603 | | |
1567 | 1604 | | |
1568 | 1605 | | |
| |||
1813 | 1850 | | |
1814 | 1851 | | |
1815 | 1852 | | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
1816 | 1857 | | |
1817 | 1858 | | |
1818 | 1859 | | |
| |||
2088 | 2129 | | |
2089 | 2130 | | |
2090 | 2131 | | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
2091 | 2136 | | |
2092 | 2137 | | |
2093 | 2138 | | |
| |||
2115 | 2160 | | |
2116 | 2161 | | |
2117 | 2162 | | |
| 2163 | + | |
2118 | 2164 | | |
2119 | 2165 | | |
2120 | 2166 | | |
| |||
2231 | 2277 | | |
2232 | 2278 | | |
2233 | 2279 | | |
2234 | | - | |
| 2280 | + | |
2235 | 2281 | | |
2236 | 2282 | | |
2237 | 2283 | | |
| |||
2266 | 2312 | | |
2267 | 2313 | | |
2268 | 2314 | | |
2269 | | - | |
| 2315 | + | |
2270 | 2316 | | |
2271 | 2317 | | |
2272 | 2318 | | |
| |||
2300 | 2346 | | |
2301 | 2347 | | |
2302 | 2348 | | |
2303 | | - | |
| 2349 | + | |
| 2350 | + | |
2304 | 2351 | | |
2305 | 2352 | | |
2306 | 2353 | | |
| |||
2342 | 2389 | | |
2343 | 2390 | | |
2344 | 2391 | | |
| 2392 | + | |
2345 | 2393 | | |
2346 | 2394 | | |
2347 | 2395 | | |
| |||
2358 | 2406 | | |
2359 | 2407 | | |
2360 | 2408 | | |
| 2409 | + | |
2361 | 2410 | | |
2362 | 2411 | | |
2363 | 2412 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
448 | 448 | | |
449 | 449 | | |
450 | 450 | | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
451 | 461 | | |
452 | 462 | | |
453 | 463 | | |
| |||
0 commit comments