Commit 888743b
committed
*: move frame assembly from reader to stream
Previously, Reader assembled wire frames into complete packets before
handing them to the manager. This change makes Reader return individual
frames (ReadFrame), and the stream handles frame assembly itself
(HandleFrame). The manager now enforces global frame ID monotonicity and
other validation that are beyond a stream's scope.
This is groundwork for stream multiplexing, where frames from different
streams will be interleaved on the wire and must be routed to the correct
stream before assembly.
Re-enables TestManageReader_FirstFrameMustBeInvoke and
TestManageReader_InvokeOnExistingStream, which were disabled in the
previous commit because the old code did not enforce these conditions.
This change also includes wire-protocol.md which can be considered as spec.1 parent 2e067fd commit 888743b
7 files changed
Lines changed: 793 additions & 330 deletions
File tree
- drpcmanager
- drpcstream
- drpcwire
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
75 | 78 | | |
76 | 79 | | |
77 | 80 | | |
| |||
213 | 216 | | |
214 | 217 | | |
215 | 218 | | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
220 | 223 | | |
221 | 224 | | |
222 | 225 | | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | 226 | | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
| 227 | + | |
237 | 228 | | |
238 | 229 | | |
239 | 230 | | |
| |||
242 | 233 | | |
243 | 234 | | |
244 | 235 | | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
| 236 | + | |
250 | 237 | | |
251 | | - | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
252 | 242 | | |
253 | 243 | | |
254 | 244 | | |
255 | | - | |
256 | | - | |
257 | | - | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
258 | 248 | | |
259 | 249 | | |
260 | 250 | | |
261 | 251 | | |
262 | | - | |
263 | | - | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
264 | 256 | | |
265 | | - | |
| 257 | + | |
266 | 258 | | |
267 | | - | |
| 259 | + | |
268 | 260 | | |
269 | 261 | | |
270 | 262 | | |
271 | 263 | | |
| 264 | + | |
272 | 265 | | |
273 | 266 | | |
274 | 267 | | |
| |||
277 | 270 | | |
278 | 271 | | |
279 | 272 | | |
280 | | - | |
281 | | - | |
282 | | - | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
283 | 276 | | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
284 | 283 | | |
285 | 284 | | |
286 | 285 | | |
287 | 286 | | |
288 | 287 | | |
289 | 288 | | |
290 | 289 | | |
| 290 | + | |
291 | 291 | | |
292 | 292 | | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
293 | 299 | | |
294 | 300 | | |
295 | 301 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
365 | 365 | | |
366 | 366 | | |
367 | 367 | | |
368 | | - | |
| 368 | + | |
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
| |||
552 | 552 | | |
553 | 553 | | |
554 | 554 | | |
555 | | - | |
| 555 | + | |
556 | 556 | | |
557 | 557 | | |
558 | 558 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
55 | 60 | | |
56 | 61 | | |
57 | 62 | | |
| |||
98 | 103 | | |
99 | 104 | | |
100 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
101 | 109 | | |
102 | 110 | | |
103 | 111 | | |
| |||
214 | 222 | | |
215 | 223 | | |
216 | 224 | | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
217 | 268 | | |
218 | 269 | | |
219 | 270 | | |
220 | 271 | | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
| 272 | + | |
226 | 273 | | |
227 | 274 | | |
228 | 275 | | |
| |||
240 | 287 | | |
241 | 288 | | |
242 | 289 | | |
243 | | - | |
| 290 | + | |
244 | 291 | | |
245 | 292 | | |
246 | 293 | | |
| |||
375 | 422 | | |
376 | 423 | | |
377 | 424 | | |
| 425 | + | |
378 | 426 | | |
379 | 427 | | |
380 | | - | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
381 | 432 | | |
382 | 433 | | |
383 | 434 | | |
| |||
0 commit comments