Go to the documentation of this file.
22 #include "src/libfuzzer/libfuzzer_macro.h"
23 #include "test/core/transport/binder/end2end/fuzzers/binder_transport_fuzzer.pb.h"
29 static void*
tag(
intptr_t t) {
return reinterpret_cast<void*
>(t); }
49 absl::make_unique<grpc_binder::fuzzing::BinderForFuzzing>(
50 input.incoming_parcels()),
59 server_transport,
nullptr, channel_args,
nullptr);
66 int requested_calls = 0;
70 &request_metadata1,
cq,
cq,
tag(1)));
101 for (
int i = 0;
i <= requested_calls;
i++) {
120 for (
int i = 0;
i <= requested_calls;
i++) {
grpc_error_handle SetupTransport(grpc_transport *transport, grpc_pollset *accepting_pollset, const grpc_channel_args *args, const RefCountedPtr< channelz::SocketNode > &socket_node)
GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
GRPCAPI void grpc_call_details_init(grpc_call_details *details)
GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
static void SetThreadingAll(bool enable)
static void * tag(intptr_t t)
GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
GRPCAPI grpc_call_error grpc_server_request_call(grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *request_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)
DEFINE_PROTO_FUZZER(const binder_transport_fuzzer::Input &input)
void grpc_test_only_set_slice_hash_seed(uint32_t seed)
static const CoreConfiguration & Get()
static void dont_log(gpr_log_func_args *)
GRPCAPI void grpc_call_unref(grpc_call *call)
struct grpc_call grpc_call
const grpc_channel_args * ToC() const
void grpc_channel_args_destroy(grpc_channel_args *a)
struct grpc_server grpc_server
GRPCAPI void grpc_server_destroy(grpc_server *server)
grpc_transport * grpc_create_binder_transport_server(std::unique_ptr< grpc_binder::Binder > client_binder, std::shared_ptr< grpc::experimental::binder::SecurityPolicy > security_policy)
const ChannelArgsPreconditioning & channel_args_preconditioning() const
GRPCAPI void grpc_server_cancel_all_calls(grpc_server *server)
GPRAPI gpr_timespec gpr_inf_past(gpr_clock_type type)
GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
grpc_core::ExecCtx exec_ctx
static constexpr Duration Seconds(int64_t seconds)
GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
grpc_completion_type type
GPRAPI void gpr_set_log_function(gpr_log_func func)
GRPCAPI void grpc_init(void)
GRPCAPI void grpc_server_start(grpc_server *server)
static Server * FromC(grpc_server *c_type)
GRPCAPI void grpc_shutdown(void)
ChannelArgs PreconditionChannelArgs(const grpc_channel_args *args) const
static grpc_completion_queue * cq
GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
GRPCAPI void * grpc_server_register_method(grpc_server *server, const char *method, const char *host, grpc_server_register_method_payload_handling payload_handling, uint32_t flags)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:11