Features of Transport Headers
Transport headers have the following features:
Every connection has its own transport header.
The transport header separately stores each cookie sent by the server during a connection.
For example, each name, domain, value pair, along with path, and other attributes (if present) are stored as a separate cookie in the transport header.
Each cookie in the transport header has a distinct name.
Two cookies with the same name cannot be present in the transport header at the same time. The second cookie overwrites the first one. Therefore, since the transport header is implemented as a CSSMapStringToPtr class, each cookie is hashed in the transport header based on its name.
The transport header classifies cookies into two categories:
Type HTTP Version 1 and later.
Preliminary Netscape cookie spec type.
When a ToString function is called on the transport header, it scans through the header and collects all the cookies in the header and creates a request transport header (based on the cookie category).
The transport header is cleared when the connection is terminated.
During SendReceive, the HTTP response has HTTP headers associated with it. Expose those response HTTP headers as properties of the output property set.
All of these HTTP header properties are distinguished from other properties by adding the prefix HDR. in front of the property (header) name.
Also, HTTP Status code for the HTTP request sent by way of EAI HTTP Transport is exposed as a property in the output property set. The property is called StatusCode.