security_policy_setting.cc
Go to the documentation of this file.
1 // Copyright 2021 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
16 
17 #ifndef GRPC_NO_BINDER
18 
20 
21 namespace grpc_binder {
22 
24  absl::string_view connection_id,
25  std::shared_ptr<grpc::experimental::binder::SecurityPolicy>
26  security_policy) {
28  GPR_ASSERT(security_policy_map_.count(std::string(connection_id)) == 0);
29  security_policy_map_[std::string(connection_id)] = security_policy;
30 }
31 
32 std::shared_ptr<grpc::experimental::binder::SecurityPolicy>
35  GPR_ASSERT(security_policy_map_.count(std::string(connection_id)) != 0);
36  return security_policy_map_[std::string(connection_id)];
37 }
38 
41  return s;
42 }
43 
44 } // namespace grpc_binder
45 #endif
security_policy_setting.h
grpc_core::MutexLock
Definition: src/core/lib/gprpp/sync.h:88
absl::string_view
Definition: abseil-cpp/absl/strings/string_view.h:167
grpc_binder
Definition: connection_id_generator.cc:45
testing::internal::string
::std::string string
Definition: bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
GPR_ASSERT
#define GPR_ASSERT(x)
Definition: include/grpc/impl/codegen/log.h:94
grpc_binder::GetSecurityPolicySetting
SecurityPolicySetting * GetSecurityPolicySetting()
Definition: security_policy_setting.cc:39
grpc_binder::SecurityPolicySetting
Definition: security_policy_setting.h:32
grpc_binder::SecurityPolicySetting::m_
grpc_core::Mutex m_
Definition: security_policy_setting.h:41
grpc_binder::SecurityPolicySetting::Set
void Set(absl::string_view connection_id, std::shared_ptr< grpc::experimental::binder::SecurityPolicy > security_policy)
Definition: security_policy_setting.cc:23
grpc_binder::SecurityPolicySetting::Get
std::shared_ptr< grpc::experimental::binder::SecurityPolicy > Get(absl::string_view connection_id)
Definition: security_policy_setting.cc:33
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:16