// // // Copyright 2020 gRPC authors. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // #include "src/core/lib/security/credentials/insecure/insecure_credentials.h" #include #include #include "src/core/lib/channel/channel_args.h" #include "src/core/lib/security/security_connector/insecure/insecure_security_connector.h" namespace grpc_core { RefCountedPtr InsecureCredentials::create_security_connector( RefCountedPtr request_metadata_creds, const char* /* target_name */, ChannelArgs* /* args */) { return MakeRefCounted( Ref(), std::move(request_metadata_creds)); } UniqueTypeName InsecureCredentials::Type() { static UniqueTypeName::Factory kFactory("Insecure"); return kFactory.Create(); } int InsecureCredentials::cmp_impl( const grpc_channel_credentials* /* other */) const { // All insecure credentials objects should compare equal. return 0; } RefCountedPtr InsecureServerCredentials::create_security_connector( const ChannelArgs& /* args */) { return MakeRefCounted(Ref()); } UniqueTypeName InsecureServerCredentials::Type() { static auto* kFactory = new UniqueTypeName::Factory("Insecure"); return kFactory->Create(); } } // namespace grpc_core grpc_channel_credentials* grpc_insecure_credentials_create() { // Create a singleton object for InsecureCredentials so that channels to the // same target with InsecureCredentials can reuse the subchannels. static auto* creds = new grpc_core::InsecureCredentials(); return creds->Ref().release(); } grpc_server_credentials* grpc_insecure_server_credentials_create() { return new grpc_core::InsecureServerCredentials(); }