2.2.5 RequestPacketListResend

The RequestPacketListResend packet is sent by the client to request that a number of Data (section 2.2.2) packets be resent by the server. The RequestPacketListResend packet MUST be sent using UDP.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Signature

dwClientId

wSourceId

wNumPackets

dwBeginPacketList (variable)

...

Signature (4 bytes): A 32-bit field. It MUST be set to 0xBEEFF00D.

dwClientId (4 bytes): A 32-bit field. It MUST be set to the value of the nCubs field in the LinkMacToViewerReportFunnelInfo (section 2.2.4.6) message that the client previously received from the server.

wSourceId (2 bytes): A 16-bit field. It MUST be set to the 16 least-significant bits of the value of the openFileId field in the LinkMacToViewerReportOpenFile (section 2.2.4.7) message that the client previously received from the server.

wNumPackets (2 bytes): A 16-bit unsigned integer. It MUST be set to the number of Data (section 2.2.2) packets that the client is requesting be resent. The value of this field MUST be in the range 1 to 32, inclusive.

dwBeginPacketList (variable): A variable-size array of 32-bit unsigned integers. The number of elements in this array MUST be equal to the value of the wNumPackets field. Each element MUST be set to the 32-bit sequence number of a Data (section 2.2.2) packet that is to be resent. (Data (section 2.2.2) packet sequence numbers can be obtained from the AFFlags field of the Data (section 2.2.2) packet. The AFFlags field specifies the least-significant 8 bits of the sequence number.)