The endpoints defined by a router's configuration are where the Celtix Advanced Service Engine and the rest of the router's components meet. When a Celtix Enterprise endpoint is configured as part of a route, the router loads the Celtix Advanced Service Engine's transport layer and wraps it in a layer that passes message data between the Celtix Advanced Service Engine components and the router components.
The wrapper layer is responsible for determining how much of the Celtix Advanced Service Engine's messaging layer messages need to pass through and how the message data is packaged before being passed along to the router's components. Depending on the data mode specified for the route, the wrapper may intercept messages at one of three places in the Celtix Advanced Service Engine's messaging layer. The wrapper then packages the data it has intercepted and package into the format required by the data mode used by route. When the wrapper code is putting data back into the Celtix Advanced Service Engine's messaging layer, it unpacks the data and places it at the correct place in the processing chain.
The wrapper is also responsible for calling the optional transformers on the message data. A transformer is a user specified component that can be used to alter the message data as passes in and out of the router's core.
For more information about the router's data modes and how they effect the processing of messages see Chapter 4, Understanding the Router's Data Modes.