3.1.1 Request Header

The following example consists of the request header for a Put Changes request.

 00000000: 0C 00 0B 00 9C CF 29 F3  39 94 06 9B 06 02 00 00
 00000010: EE 02 00 00 AA 02 20 00  7E B8 31 E7 45 DD AA 44
 00000020: AB 80 0C 75 FB D1 53 0E  7A 02 08 00 95 A3 E0 2E
 00000030: 77 01 16 02 06 00 03 0B  00 D2 02 26 00 0C F8 DD
 00000040: BF 1E FA 64 E7 4E A5 DB  61 44 7E 8A 8C C1 00 48
 00000050: 0B 01 AC 02 00


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

Protocol Version

Minimum Version

Signature

...

Cell Request Start

User Agent Start

User Agent GUID

GUID

...

User Agent Version

Version

User Agent End

Sub-request Start

...

Request ID

Request Type

Priority

Put Changes Request

...

Storage Index EXGUID

...

A

Put Changes Flags

Sub-request End

Data Element Package Start

Reserved

Protocol Version (2 bytes): 0x000C specifies the protocol version of this request.

Minimum Version (2 bytes): 0x000B specifies the minimum version of the protocol schema with which this request is compatible.

Signature: 0x9B069439F329CF9C specifies the signature of this request.

Cell Request Start (4 bytes): 0x00000206 specifies a stream object header for a cell request start. Decoded, this has a type of 0x40, a length of zero and is compound.

User Agent Start (4 bytes): 0x000002EE specifies a stream object header for user agent start. Decoded, this has a type of 0x5D and a length of zero and is compound.

User Agent GUID (4 bytes): 0x002002AA specifies a stream object header for a user agent GUID. Decoded, this has a type of 0x55 and a length of 16.

GUID: {E731B87E-DD45-44AA-80AB80-0C75FBD1530E} is the GUID of the user agent.

User Agent Version (4 bytes): 0x0008027A specifies a stream object header for the user agent version. Decoded, this has a type of 0x2F and a length of 4.

Version (4 bytes): 0x2EE0A395 specifies the version of the protocol client.

User Agent End (2 bytes): 0x0177 specifies a stream object header for user agent end.

Sub-request Start (4 bytes): 0x00060216 specifies a stream object header for the subrequest start. Decoded, this has a type of 0x42 and a length of 3.

Request Id (1 byte): 0x03 specifies the request number as a compact unsigned 64-bit integer for this request. Decoded, this represents a value of 0x1.

Request Type (1 byte): 0x0B specifies the request type as a compact unsigned 64-bit integer. Decoded, this represents a value of 0x05.

Priority (1 byte): 0x00 specifies the priority of this subrequest as a compact unsigned 64-bit integer.

Put Changes Request (4 bytes): 0x002602D2 specifies a stream object header for the Put Changes request. Decoded, this has a type of 0x5A and a length of 9.

Storage Index EXGUID: {1EBFDDF8-64FA-4EE7-A5DB-61447E8A8CC1} 0x01 specifies the storage index extended GUID, as described in [MS-FSSHTTPB] section 2.2.1.7, decoded from 0C F8 DD BF 1E FA 64 E7 4E A5 DB 61 44 7E 8A 8C C1.

A - Expected Storage Index EXGUID (1 byte): {000000-0000-0000-0000-00000000} 0x00 specifies the expected storage index extended GUID, as described in [MS-FSSHTTPB] section 2.2.1.7, decoded from 0x00.

Put Changes Flags (1 byte): 0x48 specifies the flags on the Put Changes request.

Sub-Request End (2 bytes): 0x010B specifies the stream object header for the subrequest end. Decoded, this has a type of 0x21.

Data Element Package Start (2 bytes): 0x02AC specifies the stream object header for a data element package start. Decoded, this has a type of 0x15 and a length of 1 and is compound.

Reserved (1 byte): 0x00 specifies a reserved byte.