#include "src/cpp/common/channel_filter.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/slice/slice.h"
namespace grpc {
void MetadataBatch::AddMetadata(const string& key, const string& value) { … }
void ChannelData::StartTransportOp(grpc_channel_element* elem,
TransportOp* op) { … }
void ChannelData::GetInfo(grpc_channel_element* elem,
const grpc_channel_info* channel_info) { … }
void CallData::StartTransportStreamOpBatch(grpc_call_element* elem,
TransportStreamOpBatch* op) { … }
void CallData::SetPollsetOrPollsetSet(grpc_call_element* elem,
grpc_polling_entity* pollent) { … }
namespace internal {
void RegisterChannelFilter(
grpc_channel_stack_type stack_type, int priority,
std::function<bool(const grpc_core::ChannelArgs&)> include_filter,
const grpc_channel_filter* filter) { … }
}
}