-
Notifications
You must be signed in to change notification settings - Fork 13
multipart messages
Fanda Vacek edited this page Mar 23, 2023
·
23 revisions
New meta key part
will be introduced in RpcResponse. RpcResponse without part
key is considered to be the final one. This is aligned with single-part messages, which currently have not a part
key.
RpcResult keys enum will be extended by next keys:
-
chunk
- ifchunk
key is received, thenresult
should be appended to result of previous chunks-
String
,Blob
will be concatenated -
List
will be appended -
Map
will be merged
-
- 'progress' TBD
-
[n,m]
- partn
ofm
message parts -
[n]
- partn
of unknown number of message parts -
[null]
- unknown part of unknown number of message parts
-
Receiver of multipart message can cancel whole transfer, if it sent back Error RpcResponse, rcid
must be part of RpcRequest to enable this.
What multipart messages can be good for:
- transfer big file in N chunks with progress
- keep client informed about progress of very long time lasting Rpc Call