#include <grpc/support/port_platform.h>
#include "src/core/lib/security/transport/secure_endpoint.h"
#include <inttypes.h>
#include <algorithm>
#include <atomic>
#include <memory>
#include "absl/base/thread_annotations.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include <grpc/event_engine/memory_allocator.h>
#include <grpc/event_engine/memory_request.h>
#include <grpc/slice.h>
#include <grpc/slice_buffer.h>
#include <grpc/support/alloc.h>
#include <grpc/support/atm.h>
#include <grpc/support/log.h>
#include <grpc/support/sync.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/profiling/timers.h"
#include "src/core/lib/resource_quota/api.h"
#include "src/core/lib/resource_quota/memory_quota.h"
#include "src/core/lib/resource_quota/resource_quota.h"
#include "src/core/lib/resource_quota/trace.h"
#include "src/core/lib/security/transport/tsi_error.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_refcount.h"
#include "src/core/lib/slice/slice_string_helpers.h"
#include "src/core/tsi/transport_security_grpc.h"
#include "src/core/tsi/transport_security_interface.h"
Go to the source code of this file.
Macros | |
#define | SECURE_ENDPOINT_REF(ep, reason) secure_endpoint_ref((ep), (reason), __FILE__, __LINE__) |
#define | SECURE_ENDPOINT_UNREF(ep, reason) secure_endpoint_unref((ep), (reason), __FILE__, __LINE__) |
#define | STAGING_BUFFER_SIZE 8192 |
Variables | |
grpc_core::TraceFlag | grpc_trace_secure_endpoint (false, "secure_endpoint") |
static const grpc_endpoint_vtable | vtable |
#define SECURE_ENDPOINT_REF | ( | ep, | |
reason | |||
) | secure_endpoint_ref((ep), (reason), __FILE__, __LINE__) |
Definition at line 159 of file secure_endpoint.cc.
#define SECURE_ENDPOINT_UNREF | ( | ep, | |
reason | |||
) | secure_endpoint_unref((ep), (reason), __FILE__, __LINE__) |
Definition at line 157 of file secure_endpoint.cc.
#define STAGING_BUFFER_SIZE 8192 |
Definition at line 65 of file secure_endpoint.cc.
|
static |
Definition at line 240 of file secure_endpoint.cc.
|
static |
Definition at line 154 of file secure_endpoint.cc.
|
static |
Definition at line 513 of file secure_endpoint.cc.
|
static |
Definition at line 519 of file secure_endpoint.cc.
|
static |
Definition at line 546 of file secure_endpoint.cc.
|
static |
Definition at line 525 of file secure_endpoint.cc.
|
static |
Definition at line 507 of file secure_endpoint.cc.
|
static |
Definition at line 541 of file secure_endpoint.cc.
|
static |
Definition at line 536 of file secure_endpoint.cc.
|
static |
Definition at line 531 of file secure_endpoint.cc.
|
static |
Definition at line 356 of file secure_endpoint.cc.
|
static |
Definition at line 502 of file secure_endpoint.cc.
|
static |
Definition at line 387 of file secure_endpoint.cc.
|
static |
Definition at line 230 of file secure_endpoint.cc.
|
static |
Definition at line 376 of file secure_endpoint.cc.
grpc_endpoint* grpc_secure_endpoint_create | ( | struct tsi_frame_protector * | protector, |
struct tsi_zero_copy_grpc_protector * | zero_copy_protector, | ||
grpc_endpoint * | to_wrap, | ||
grpc_slice * | leftover_slices, | ||
const grpc_channel_args * | channel_args, | ||
size_t | leftover_nslices | ||
) |
Definition at line 563 of file secure_endpoint.cc.
|
static |
Definition at line 196 of file secure_endpoint.cc.
|
static |
Definition at line 255 of file secure_endpoint.cc.
|
static |
Definition at line 174 of file secure_endpoint.cc.
|
static |
Definition at line 161 of file secure_endpoint.cc.
grpc_core::TraceFlag grpc_trace_secure_endpoint(false, "secure_endpoint") |
|
static |
Definition at line 551 of file secure_endpoint.cc.