...
The interfaces a channel developer implements determines whether and what IChannel-implementing wrapper ChannelFactory will apply.
...
IChannel
ChannelFactory does not wrap basic IChannel implementations.
IMultithreadedChannel
Depends upon what interfaces the channel also implements:
IMultithreadedCacheable | IMultithreadedPriviliged | IMultithreadedMimeResponse | wrapper applied |
---|---|---|---|
No | No | No | MultithreadedChannelAdapter |
No | No | Yes | MultithreadedMimeResponseChannelAdapter |
No | Yes | No | MultithreadedPriviligedChannelAdapter |
No | Yes | Yes | MultithreadedPriviligedMimeresponseChannelAdapter |
Yes | No | No | MultithreadedCacheableChannelAdapter |
Yes | No | Yes | MultithreadedCacheableMimeResponseChannelAdapter |
Yes | Yes | No | MultithreadedPriviligedCacheableChannelAdapter |
Yes | Yes | Yes | MultithreadedPriviligedCacheableMimeResponseChannelAdapter |
IMultithreadedCharacterChannel implementations
...
IMultithreadedCacheable | IMultithreadedPriviligedother | response interface | Wrapper applied |
---|---|---|---|
No | No | no additional interface | MultithreadedCharacterChannelAdapter |
No | No | IMultithreadedMimeResponse | MultithreadedMimeResponseCharacterChannelAdapter |
No | Yes | no additional interface | MultithreadedPrivilegedCharacterChannelAdapter |
No | Yes | IMultithreadedMimeResponse | MultithreadedPriviligedMimeResponseCharacterChannelAdapter |
Yes | No | no additional interface | MultithreadedCacheableCharacterChannelAdapter |
Yes | No | IMultithreadedMimeResponse | MultithreadedCacheableMimeRespoonseCharacterChannelAdapter |
Yes | Yes | no additional interface | MultithreadedCacheableCharacterChannelAdapter |
Yes | Yes | IMultithreadedMimeResonse | MultithreadedPriviligedCacheableMimeResponseCharacterChannelAdapter |
Yes | Yes | IMultithreadedDirectResponse | MultithreadedPriviligedCacheableDirectResponseCharacterChannelAdapter |