## Uses of Interface
org.springframework.messaging.support.ChannelInterceptor

Packages that use ChannelInterceptor
org.springframework.messaging.simp.config: Configuration support for WebSocket messaging using higher level messaging protocols.
org.springframework.messaging.support: Provides implementations of `Message` along with a MessageBuilder and MessageHeaderAccessor for building and working with messages and message headers, as well as various `MessageChannel` implementations and channel interceptor support.

### Uses of ChannelInterceptor in org.springframework.messaging.simp.config

Methods in org.springframework.messaging.simp.config that return types with arguments of type ChannelInterceptor
`protected List<ChannelInterceptor>` ChannelRegistration.`getInterceptors()`

Methods in org.springframework.messaging.simp.config with parameters of type ChannelInterceptor
`ChannelRegistration` ChannelRegistration.`interceptors(ChannelInterceptor... interceptors)` Configure the given interceptors for this message channel, adding them to the channel's current list of interceptors.
`ChannelRegistration` ChannelRegistration.`setInterceptors(ChannelInterceptor... interceptors)` Deprecated. as of 4.3.12, in favor of `ChannelRegistration.interceptors(ChannelInterceptor...)`

### Uses of ChannelInterceptor in org.springframework.messaging.support

Subinterfaces of ChannelInterceptor in org.springframework.messaging.support
`interface` `ExecutorChannelInterceptor` An extension of `ChannelInterceptor` with callbacks to intercept the asynchronous sending of a `Message` to a specific subscriber through an `Executor`.

Classes in org.springframework.messaging.support that implement ChannelInterceptor
`class` `ChannelInterceptorAdapter` Deprecated. as of 5.0.7 `ChannelInterceptor` has default methods (made possible by a Java 8 baseline) and can be implemented directly without the need for this no-op adapter
`class` `ImmutableMessageChannelInterceptor` A simpler interceptor that calls `MessageHeaderAccessor.setImmutable()` on the headers of messages passed through the preSend method.

Methods in org.springframework.messaging.support that return ChannelInterceptor
`ChannelInterceptor` InterceptableChannel.`removeInterceptor(int index)` Remove the interceptor at the given index.
`ChannelInterceptor` AbstractMessageChannel.`removeInterceptor(int index)`

Methods in org.springframework.messaging.support that return types with arguments of type ChannelInterceptor
`List<ChannelInterceptor>` InterceptableChannel.`getInterceptors()` Return the list of configured interceptors.
`List<ChannelInterceptor>` AbstractMessageChannel.`getInterceptors()`

Methods in org.springframework.messaging.support with parameters of type ChannelInterceptor
`void` ExecutorSubscribableChannel.`addInterceptor(ChannelInterceptor interceptor)`
`void` InterceptableChannel.`addInterceptor(ChannelInterceptor interceptor)` Add a channel interceptor to the end of the list.
`void` AbstractMessageChannel.`addInterceptor(ChannelInterceptor interceptor)`
`void` ExecutorSubscribableChannel.`addInterceptor(int index, ChannelInterceptor interceptor)`
`void` InterceptableChannel.`addInterceptor(int index, ChannelInterceptor interceptor)` Add a channel interceptor at the specified index.
`void` AbstractMessageChannel.`addInterceptor(int index, ChannelInterceptor interceptor)`
`boolean` InterceptableChannel.`removeInterceptor(ChannelInterceptor interceptor)` Remove the given interceptor.
`boolean` AbstractMessageChannel.`removeInterceptor(ChannelInterceptor interceptor)`

Method parameters in org.springframework.messaging.support with type arguments of type ChannelInterceptor
`void` ExecutorSubscribableChannel.`setInterceptors(List<ChannelInterceptor> interceptors)`
`void` InterceptableChannel.`setInterceptors(List<ChannelInterceptor> interceptors)` Set the list of channel interceptors clearing any existing interceptors.
`void` AbstractMessageChannel.`setInterceptors(List<ChannelInterceptor> interceptors)`