Go to the documentation of this file.
61 if (
op->recv_initial_metadata) {
63 op->payload->recv_initial_metadata.recv_initial_metadata;
65 op->payload->recv_initial_metadata.recv_initial_metadata_ready;
66 op->payload->recv_initial_metadata.recv_initial_metadata_ready =
77 elem, grpc_schedule_on_exec_ctx);
90 service_config_call_data->GetMethodParsedConfig(
92 if (method_params ==
nullptr) {
96 auto* authorization_engine =
97 method_params->authorization_engine(chand->
index_);
98 if (authorization_engine
148 if (auth_context ==
nullptr) {
151 auto*
transport = grpc_channel_args_find_pointer<grpc_transport>(
167 chand->~RbacFilter();
#define GRPC_CLOSURE_INIT(closure, cb, cb_arg, scheduler)
static grpc_error_handle Init(grpc_channel_element *elem, grpc_channel_element_args *args)
static grpc_error_handle Init(grpc_call_element *elem, const grpc_call_element_args *args)
grpc_metadata_batch * recv_initial_metadata_
void grpc_channel_next_op(grpc_channel_element *elem, grpc_transport_op *op)
@ GRPC_STATUS_PERMISSION_DENIED
EvaluateArgs::PerChannelArgs per_channel_evaluate_args_
static void Destroy(grpc_channel_element *elem)
grpc_closure recv_initial_metadata_ready_
static void Destroy(grpc_call_element *elem, const grpc_call_final_info *, grpc_closure *)
void grpc_call_stack_ignore_set_pollset_or_pollset_set(grpc_call_element *, grpc_polling_entity *)
void RbacFilterRegister(CoreConfiguration::Builder *builder)
grpc_endpoint * grpc_transport_get_endpoint(grpc_transport *transport)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
static void Register(CoreConfiguration::Builder *builder)
void grpc_channel_stack_no_post_init(grpc_channel_stack *, grpc_channel_element *)
grpc_auth_context * grpc_find_auth_context_in_args(const grpc_channel_args *args)
void grpc_channel_next_get_info(grpc_channel_element *elem, const grpc_channel_info *channel_info)
static void RecvInitialMetadataReady(void *user_data, grpc_error_handle error)
void grpc_call_next_op(grpc_call_element *elem, grpc_transport_stream_op_batch *op)
RbacFilter(size_t index, EvaluateArgs::PerChannelArgs per_channel_evaluate_args)
CallData(grpc_call_element *elem, const grpc_call_element_args &args)
#define GRPC_ERROR_CREATE_FROM_STATIC_STRING(desc)
size_t grpc_channel_stack_filter_instance_number(grpc_channel_stack *channel_stack, grpc_channel_element *elem)
#define GRPC_ERROR_REF(err)
grpc_error_handle grpc_error_set_int(grpc_error_handle src, grpc_error_ints which, intptr_t value)
@ GRPC_CONTEXT_SERVICE_CONFIG_CALL_DATA
Holds a pointer to ServiceConfigCallData associated with this call.
grpc_call_context_element * call_context_
grpc_call_context_element * call_context_
grpc::ClientContext context
static void StartTransportStreamOpBatch(grpc_call_element *elem, grpc_transport_stream_op_batch *op)
static void Run(const DebugLocation &location, grpc_closure *closure, grpc_error_handle error)
const size_t service_config_parser_index_
grpc_closure * original_recv_initial_metadata_ready_
@ GRPC_ERROR_INT_GRPC_STATUS
grpc status code representing this error
static const grpc_channel_filter kFilterVtable
#define GRPC_ERROR_IS_NONE(err)
#define GRPC_ARG_TRANSPORT
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:59