Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SECURITY_CONNECTOR_H
20 #define GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SECURITY_CONNECTOR_H
26 #include "absl/status/status.h"
27 #include "absl/strings/string_view.h"
49 #define GRPC_SSL_URL_SCHEME "https"
50 #define GRPC_FAKE_SECURITY_URL_SCHEME "http+fake_security"
59 #define GRPC_ARG_SECURITY_CONNECTOR "grpc.internal.security_connector"
67 ?
"security_connector_refcount"
virtual void check_peer(tsi_peer peer, grpc_endpoint *ep, grpc_core::RefCountedPtr< grpc_auth_context > *auth_context, grpc_closure *on_peer_checked)=0
virtual void add_handshakers(const grpc_channel_args *args, grpc_pollset_set *interested_parties, grpc_core::HandshakeManager *handshake_mgr)=0
grpc_security_connector(absl::string_view url_scheme)
grpc_core::UniqueTypeName type() const override
struct grpc_pollset_set grpc_pollset_set
absl::string_view url_scheme() const
grpc_channel_security_connector(absl::string_view url_scheme, grpc_core::RefCountedPtr< grpc_channel_credentials > channel_creds, grpc_core::RefCountedPtr< grpc_call_credentials > request_metadata_creds)
static absl::string_view ChannelArgName()
#define GRPC_TRACE_FLAG_ENABLED(f)
grpc_core::UniqueTypeName type() const override
virtual void cancel_check_peer(grpc_closure *on_peer_checked, grpc_error_handle error)=0
virtual grpc_core::ArenaPromise< absl::Status > CheckCallHost(absl::string_view host, grpc_auth_context *auth_context)=0
grpc_channel_credentials * mutable_channel_creds()
std::unique_ptr< grpc_channel_args > channel_args_
grpc_arg grpc_security_connector_to_arg(grpc_security_connector *sc)
grpc_core::DebugOnlyTraceFlag grpc_trace_security_connector_refcount
virtual grpc_core::UniqueTypeName type() const =0
virtual void add_handshakers(const grpc_channel_args *args, grpc_pollset_set *interested_parties, grpc_core::HandshakeManager *handshake_mgr)=0
Registers handshakers with handshake_mgr.
grpc_core::RefCountedPtr< grpc_server_credentials > server_creds_
grpc_security_connector * grpc_security_connector_from_arg(const grpc_arg *arg)
int channel_security_connector_cmp(const grpc_channel_security_connector *other) const
static int ChannelArgsCompare(const grpc_security_connector *a, const grpc_security_connector *b)
#define GRPC_ARG_SECURITY_CONNECTOR
grpc_core::RefCountedPtr< grpc_call_credentials > request_metadata_creds_
grpc_server_credentials * mutable_server_creds()
grpc_call_credentials * mutable_request_metadata_creds()
const grpc_server_credentials * server_creds() const
const grpc_channel_credentials * channel_creds() const
RefCounted(const RefCounted &)=delete
virtual int cmp(const grpc_security_connector *other) const =0
grpc_core::RefCountedPtr< grpc_channel_credentials > channel_creds_
const grpc_call_credentials * request_metadata_creds() const
grpc_server_security_connector(absl::string_view url_scheme, grpc_core::RefCountedPtr< grpc_server_credentials > server_creds)
int server_security_connector_cmp(const grpc_server_security_connector *other) const
grpc_security_connector * grpc_security_connector_find_in_args(const grpc_channel_args *args)
absl::string_view url_scheme_
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:15