blockdiag
client
server
transfer_id
type=TRANSFER_START
transfer_id
offset
window_end_offset
type=PARAMETERS_RETRANSMIT
max_chunk_size
chunk_delay
transfer_id
offset
data
(remaining_bytes)
transfer_id
offset
window_end_offset
type=PARAMETERS_CONTINUE
(max_chunk_size)
(chunk_delay)
transfer_id
offset
data
remaining_bytes=0
transfer_id
status=OK
start
set transfer parameters
requested bytes
(zero or more chunks)
update transfer parameters
(as needed)
final chunk
acknowledge completion