The ChannelFramework, aka Transport Channel Service, is a package used to link together common componentized pieces of function as an abstracted protocol stack. Each Channel or Transport Channel can be linked together with other Channels to create a Transport Chain or Chain. In this model, the Channel represents a protocol layer and the Chain represents the whole transport or a protocol stack.

The ChannelFramework is fairly protocol agnostic and mainly is concerned with how connections are established in Chains and how Chains link together.

Terminology

Most of this package includes interfaces into the implementations of the ChannelFramework. This represents the main API used to create Channels, use Channels, and to access information about the Channels.