1 // 2 // 3 // Copyright 2018 gRPC authors. 4 // 5 // Licensed under the Apache License, Version 2.0 (the "License"); 6 // you may not use this file except in compliance with the License. 7 // You may obtain a copy of the License at 8 // 9 // http://www.apache.org/licenses/LICENSE-2.0 10 // 11 // Unless required by applicable law or agreed to in writing, software 12 // distributed under the License is distributed on an "AS IS" BASIS, 13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 // See the License for the specific language governing permissions and 15 // limitations under the License. 16 // 17 // 18 19 #ifndef GRPC_SRC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_LOCAL_LOCAL_SECURITY_CONNECTOR_H 20 #define GRPC_SRC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_LOCAL_LOCAL_SECURITY_CONNECTOR_H 21 #include <grpc/support/port_platform.h> 22 23 #include <grpc/grpc.h> 24 #include <grpc/grpc_security.h> 25 26 #include "src/core/lib/channel/channel_args.h" 27 #include "src/core/lib/gprpp/ref_counted_ptr.h" 28 #include "src/core/lib/security/security_connector/security_connector.h" 29 30 /// 31 /// This method creates a local channel security connector. 32 /// 33 ///- channel_creds: channel credential instance. 34 ///- request_metadata_creds: credential object which will be sent with each 35 /// request. This parameter can be nullptr. 36 ///- target_name: the name of the endpoint that the channel is connecting to. 37 ///- args: channel args passed from the caller. 38 ///- sc: address of local channel security connector instance to be returned 39 /// from the method. 40 /// 41 /// It returns nullptr on failure. 42 /// 43 grpc_core::RefCountedPtr<grpc_channel_security_connector> 44 grpc_local_channel_security_connector_create( 45 grpc_core::RefCountedPtr<grpc_channel_credentials> channel_creds, 46 grpc_core::RefCountedPtr<grpc_call_credentials> request_metadata_creds, 47 const grpc_core::ChannelArgs& args, const char* target_name); 48 49 /// 50 /// This method creates a local server security connector. 51 /// 52 ///- server_creds: server credential instance. 53 ///- sc: address of local server security connector instance to be returned from 54 /// the method. 55 /// 56 /// It returns nullptr on failure. 57 /// 58 grpc_core::RefCountedPtr<grpc_server_security_connector> 59 grpc_local_server_security_connector_create( 60 grpc_core::RefCountedPtr<grpc_server_credentials> server_creds); 61 62 #endif // GRPC_SRC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_LOCAL_LOCAL_SECURITY_CONNECTOR_H 63