AMF Headers are of limited use because the apply to the entire AMF packet, which may contain a batch of several requests.
Rather than relying on the Flash Player team to change the AMF specification, Flex 1.5 introduced the concept of a Message Envelope that allowed them to provide message level headers that apply to a single request body.
Essentially they introduced one more layer of indirection with an ASObject of type "Envelope" that had two properties:
- headers, which was an array of Header structures
- body, which was the actual data of the request (typically an array of arguments)
To save space on the wire, a Header structure was simply an array. The first element was the header name as a String, and was the only required field. The second element, a boolean, indicated whether the header must be understood. The third element, any Object, represented the header value, if required.
@author Peter Farland