Classes | Macros | Functions | Variables
bad_client.cc File Reference
#include "test/core/bad_client/bad_client.h"
#include <limits.h>
#include <stdio.h>
#include <grpc/support/alloc.h>
#include <grpc/support/string_util.h>
#include <grpc/support/sync.h>
#include "src/core/ext/filters/http/server/http_server_filter.h"
#include "src/core/ext/transport/chttp2/transport/chttp2_transport.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/gpr/murmur_hash.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/thd.h"
#include "src/core/lib/iomgr/endpoint_pair.h"
#include "src/core/lib/resource_quota/api.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/surface/completion_queue.h"
#include "src/core/lib/surface/server.h"
#include "test/core/end2end/cq_verifier.h"
Include dependency graph for bad_client.cc:

Go to the source code of this file.

Classes

struct  thd_args
 

Macros

#define CONNECTION_PREFACE_FROM_CLIENT
 
#define MIN_HTTP2_FRAME_SIZE   9
 

Functions

bool client_connection_preface_validator (grpc_slice_buffer *incoming, void *)
 
void grpc_run_bad_client_test (grpc_bad_client_server_side_validator server_validator, grpc_bad_client_arg args[], int num_args, uint32_t flags)
 
void grpc_run_client_side_validator (grpc_bad_client_arg *arg, uint32_t flags, grpc_endpoint_pair *sfd, grpc_completion_queue *client_cq)
 
bool rst_stream_client_validator (grpc_slice_buffer *incoming, void *)
 
static void server_setup_transport (void *ts, grpc_transport *transport)
 
void server_verifier_request_call (grpc_server *server, grpc_completion_queue *cq, void *)
 
static void set_done_write (void *arg, grpc_error_handle)
 
static void set_read_done (void *arg, grpc_error_handle)
 
static void shutdown_client (grpc_endpoint **client_fd)
 
static void * tag (intptr_t t)
 
static void thd_func (void *arg)
 

Variables

grpc_bad_client_arg connection_preface_arg
 

Macro Definition Documentation

◆ CONNECTION_PREFACE_FROM_CLIENT

#define CONNECTION_PREFACE_FROM_CLIENT
Value:
"PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" \
"\x00\x00\x00\x04\x00\x00\x00\x00\x00"

Definition at line 278 of file bad_client.cc.

◆ MIN_HTTP2_FRAME_SIZE

#define MIN_HTTP2_FRAME_SIZE   9

Definition at line 41 of file bad_client.cc.

Function Documentation

◆ client_connection_preface_validator()

bool client_connection_preface_validator ( grpc_slice_buffer incoming,
void *   
)

Definition at line 262 of file bad_client.cc.

◆ grpc_run_bad_client_test()

void grpc_run_bad_client_test ( grpc_bad_client_server_side_validator  server_validator,
grpc_bad_client_arg  args[],
int  num_args,
uint32_t  flags 
)

Definition at line 193 of file bad_client.cc.

◆ grpc_run_client_side_validator()

void grpc_run_client_side_validator ( grpc_bad_client_arg arg,
uint32_t  flags,
grpc_endpoint_pair sfd,
grpc_completion_queue client_cq 
)

Definition at line 96 of file bad_client.cc.

◆ rst_stream_client_validator()

bool rst_stream_client_validator ( grpc_slice_buffer incoming,
void *   
)

Definition at line 286 of file bad_client.cc.

◆ server_setup_transport()

static void server_setup_transport ( void *  ts,
grpc_transport transport 
)
static

Definition at line 67 of file bad_client.cc.

◆ server_verifier_request_call()

void server_verifier_request_call ( grpc_server server,
grpc_completion_queue cq,
void *   
)

Definition at line 320 of file bad_client.cc.

◆ set_done_write()

static void set_done_write ( void *  arg,
grpc_error_handle   
)
static

Definition at line 62 of file bad_client.cc.

◆ set_read_done()

static void set_read_done ( void *  arg,
grpc_error_handle   
)
static

Definition at line 79 of file bad_client.cc.

◆ shutdown_client()

static void shutdown_client ( grpc_endpoint **  client_fd)
static

Definition at line 85 of file bad_client.cc.

◆ tag()

static void* tag ( intptr_t  t)
static

Definition at line 318 of file bad_client.cc.

◆ thd_func()

static void thd_func ( void *  arg)
static

Definition at line 53 of file bad_client.cc.

Variable Documentation

◆ connection_preface_arg

grpc_bad_client_arg connection_preface_arg
Initial value:

Definition at line 282 of file bad_client.cc.

client_connection_preface_validator
bool client_connection_preface_validator(grpc_slice_buffer *incoming, void *)
Definition: bad_client.cc:262
CONNECTION_PREFACE_FROM_CLIENT
#define CONNECTION_PREFACE_FROM_CLIENT
Definition: bad_client.cc:278


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:03