19 #ifndef GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SECURITY_CONNECTOR_H
20 #define GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SECURITY_CONNECTOR_H
45 #define GRPC_ARG_SECURITY_CONNECTOR "grpc.security_connector"
53 ?
"security_connector_refcount"
76 const char* url_scheme_;
123 return channel_creds_.
get();
126 return channel_creds_.
get();
129 return request_metadata_creds_.
get();
132 return request_metadata_creds_.
get();
148 std::unique_ptr<grpc_channel_args> channel_args_;
168 return server_creds_.
get();
171 return server_creds_.
get();
Definition: security_connector.h:94
grpc_channel_credentials * mutable_channel_creds()
Definition: security_connector.h:125
grpc_channel_security_connector(const char *url_scheme, grpc_core::RefCountedPtr< grpc_channel_credentials > channel_creds, grpc_core::RefCountedPtr< grpc_call_credentials > request_metadata_creds)
Definition: security_connector.cc:51
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_call_credentials * mutable_request_metadata_creds()
Definition: security_connector.h:131
virtual void cancel_check_call_host(grpc_closure *on_call_host_checked, grpc_error_handle error)=0
Cancels a pending asynchronous call to grpc_channel_security_connector_check_call_host() with on_call...
const grpc_call_credentials * request_metadata_creds() const
Definition: security_connector.h:128
~grpc_channel_security_connector() override
Definition: security_connector.cc:59
const grpc_channel_credentials * channel_creds() const
Definition: security_connector.h:122
virtual bool check_call_host(absl::string_view host, grpc_auth_context *auth_context, grpc_closure *on_call_host_checked, grpc_error_handle *error)=0
Checks that the host that will be set for a call is acceptable.
int channel_security_connector_cmp(const grpc_channel_security_connector *other) const
Definition: security_connector.cc:67
Definition: handshaker.h:92
Definition: ref_counted.h:282
RefCounted(const RefCounted &)=delete
T * get() const
Definition: ref_counted_ptr.h:147
Definition: security_connector.h:48
~grpc_security_connector() override=default
virtual void cancel_check_peer(grpc_closure *on_peer_checked, grpc_error_handle error)=0
const char * url_scheme() const
Definition: security_connector.h:73
grpc_security_connector(const char *url_scheme)
Definition: security_connector.h:50
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 int cmp(const grpc_security_connector *other) const =0
Definition: security_connector.h:156
int server_security_connector_cmp(const grpc_server_security_connector *other) const
Definition: security_connector.cc:78
grpc_server_security_connector(const char *url_scheme, grpc_core::RefCountedPtr< grpc_server_credentials > server_creds)
Definition: security_connector.cc:43
const grpc_server_credentials * server_creds() const
Definition: security_connector.h:167
grpc_server_credentials * mutable_server_creds()
Definition: security_connector.h:170
virtual void add_handshakers(const grpc_channel_args *args, grpc_pollset_set *interested_parties, grpc_core::HandshakeManager *handshake_mgr)=0
~grpc_server_security_connector() override
grpc_error_handle error
Definition: lame_client.cc:54
Round Robin Policy.
Definition: backend_metric.cc:26
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
grpc_security_connector * grpc_security_connector_find_in_args(const grpc_channel_args *args)
Definition: security_connector.cc:122
grpc_security_status
Definition: security_connector.h:38
@ GRPC_SECURITY_ERROR
Definition: security_connector.h:38
@ GRPC_SECURITY_OK
Definition: security_connector.h:38
grpc_core::DebugOnlyTraceFlag grpc_trace_security_connector_refcount
grpc_security_connector * grpc_security_connector_from_arg(const grpc_arg *arg)
Definition: security_connector.cc:112
grpc_arg grpc_security_connector_to_arg(grpc_security_connector *sc)
Definition: security_connector.cc:106
A single argument...
Definition: grpc_types.h:103
Definition: security_context.h:51
Definition: credentials.h:173
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Definition: credentials.h:102
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: endpoint.h:106
Definition: error_internal.h:41
Definition: credentials.h:224
Definition: transport_security_interface.h:216
#define GRPC_TRACE_FLAG_ENABLED(f)
Definition: trace.h:112