-
Notifications
You must be signed in to change notification settings - Fork 41
Joining Fetch #638
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Joining Fetch #638
Changes from 1 commit
619a6ec
4525f9d
8e1e9ca
7f19b5e
921f4c4
c285647
8fa9be8
e1093ad
1522ab7
0a00c36
e0e649e
07e93ce
d01b841
dbc9f9a
204437e
578b567
6dae36d
9fa2429
a50b040
6c0790f
eb20e67
7d4a99d
450b4d7
7db23b5
86ec7ff
094d800
5b1ec66
9cbde3c
e5a2868
d7e8648
f408e38
46f2124
6076f68
df48071
a70455e
411d42e
c3442de
cc7de8d
648dbc4
801fb4b
d9e2731
3bc9c52
3a45e97
913c9d7
5945077
e3fe1a2
2529140
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -1636,30 +1636,18 @@ as a Fetch with a range dynamically determined by the Preceding Group Offset | |
| field and field values derived from the corresponding SUBSCRIBE message | ||
| (hereafter "the Subscribe"). | ||
|
|
||
| The following values are used: | ||
|
|
||
| * Resolved Subscribe Start Group: the Largest Group ID of the associated Subscribe. | ||
| * Resolved Subscribe Start Object: the Largest Object ID of the associated Subscribe. | ||
|
|
||
| The Resolved Subscribe Start values for a Joining Fetch MUST correspond to the | ||
| referenced Subscribe within the same session so that the ranges of Objects covered | ||
| by the Fetch and Subscribe are contiguous and non-overlapping. | ||
| The Largest Group ID and Largest Object ID values from the corresponding | ||
| subscription are used to calculate the end of a Joining Fetch so the Objects | ||
| retrieved by the Fetch and Subscribe are contiguous and non-overlapping. | ||
| If no Objects have been published for the track, so the SUBSCRIBE_OK has a | ||
| ContentExists value of 0, the publisher MUST respond to the Joining Fetch with a | ||
| FETCH_ERROR. | ||
| ContentExists value of 0, the publisher responds with a FETCH_ERROR. | ||
|
|
||
| The publisher receiving a Joining Fetch computes the fetch range as follows: | ||
|
|
||
| * Fetch StartGroup: Resolved Subscribe Start Group - Preceding Group Offset | ||
| * Fetch StartGroup: Subscribe Largest Group - Preceding Group Offset | ||
| * Fetch StartObject: 0 | ||
|
|
||
| If Resolved Subscribe Start Object is 0: | ||
| * Fetch EndGroup: Resolved Subscribe Start Group - 1 | ||
|
||
| * Fetch EndObject: 0 (all objects in the group) | ||
|
|
||
| Else, if Resolved Subscribe Start Object is 1 or more: | ||
| * Fetch EndGroup: Resolved Subscribe Start Group | ||
| * Fetch EndObject: Resolved Subscribe Start Object | ||
| * Fetch EndGroup: Subscribe Largest Group | ||
| * Fetch EndObject: Subscribe Largest Object | ||
|
|
||
| ## FETCH_CANCEL {#message-fetch-cancel} | ||
|
|
||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.