diff options
author | Juanli Shen <juanlishen@google.com> | 2019-01-03 16:18:01 -0800 |
---|---|---|
committer | Juanli Shen <juanlishen@google.com> | 2019-01-03 16:18:01 -0800 |
commit | 03431b4f696387e34d6c438069a42ce56e269f04 (patch) | |
tree | f4935e7d9da6f334f4f982545248f3691cd3d788 /src/cpp | |
parent | 2dda0bb21bbe6e0914cd12fbf3ffa013111cc8a3 (diff) |
Remove filters from subchannel args
Diffstat (limited to 'src/cpp')
-rw-r--r-- | src/cpp/common/channel_filter.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cpp/common/channel_filter.h b/src/cpp/common/channel_filter.h index 5e569c97e6..1a3295fc80 100644 --- a/src/cpp/common/channel_filter.h +++ b/src/cpp/common/channel_filter.h @@ -366,6 +366,11 @@ void ChannelFilterPluginShutdown(); /// The \a include_filter argument specifies a function that will be called /// to determine at run-time whether or not to add the filter. If the /// value is nullptr, the filter will be added unconditionally. +/// If the channel stack type is GRPC_CLIENT_SUBCHANNEL, the caller should +/// ensure that subchannels with different filter lists will always have +/// different channel args. This requires setting a channel arg in case the +/// registration function relies on some condition other than channel args to +/// decide whether to add a filter or not. template <typename ChannelDataType, typename CallDataType> void RegisterChannelFilter( const char* name, grpc_channel_stack_type stack_type, int priority, |