GF.Header Modification
Page maturity This page has maturity level 2 (young) |
GF | Header Modification | Version: | 0.31 | ||
---|---|---|---|---|---|
Document type: | Generic Function | Owner: |
unspecified |
Description
This Generic Function "Middleware (MW)" is not in the list (Client Realm, Middleware, Network, Server, Storage, Security + Support) of allowed values for the "Working Area" property.belongs to Working Area Middleware (MW). Data that is being transported is usually encapsulated in one or more layers, the outermost of which serve the network transport method(s). There are several reasons why an infrastructure facility might need to change information in (one or several of) these layers, for instance for routing purposes.
Other Building Block Types that have these specific needs for their own purposes include the necessary functionality (e.g. Load Balancing), but this separate Building Block Type has been created to serve the case where data encapsulation must be manipulated for other reasons.
A Header Modification Building Block can manipulate the encapsulation of a piece of data:
- at the OSI layers 1 through 7 to serve an infrastructural goal, e.g. inserting headers plus data in HTTP packets in an authenticating proxy (e.g. IBM WebSeal, which adds authenticated users in the HTTP header as "iv-user");
- to support an applicative goal from the infrastructure, or
- to modify the headers of Messages (e.g. email or SOAP messages), e.g. inserting a line in an email message header to indicate the message has been scanned for viruses, or changing the recipient of a SOAP message (in a SOAP WSE router).
Icon
The image "Icon GF Header Modification.png" (shown below) can be used to represent this infrastructure function in graphical Pattern representations that it might be part of:
Generic Patterns using this Generic Function
The following Generic Patterns use this function:
Applied Pattern | Owner | Maturity |
---|---|---|
Message Handling | J.A.H. Schoonderbeek | 4 |
Applied versions of this Generic Function
The following variants of this function have been defined:
No Applied Pattern based on this Generic Pattern (yet)