This is a package of extendable abstract implementations of the channel framework SPI.
There are sets of implementations for the main three types of channels.
- Connector Channels - Channels which are the lowest on the stack. They generally connect to another entity, often over the network. For the inbound (server-side), these channels initiate the Virtual Connection. On the outbound, they receive the "connect call" filtered down from the application.
- Protocol Channels - These Channels are the channels in the middle of the stack. They are built on top of another channel's interface and expose an interface. Those interfaces may be the same, making the channel virtually transparent.
- Application Channels - These Channels sit on top of the stack. They are built on a specific interface of a channel below and do not pass connections to another channel. Often, they are found on the inbound (server side) only as they are not required on the Outbound side. On the outbound side, applications don't need to implement a channel to use a channel chain.