activation.h
Go to the documentation of this file.
1 // Copyright 2020 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 
15 #ifndef GRPC_CORE_LIB_SECURITY_AUTHORIZATION_MOCK_CEL_ACTIVATION_H
16 #define GRPC_CORE_LIB_SECURITY_AUTHORIZATION_MOCK_CEL_ACTIVATION_H
17 
19 
20 #include "absl/strings/string_view.h"
21 
23 
24 namespace grpc_core {
25 namespace mock_cel {
26 
27 // Base class for an activation. This is a temporary stub implementation of CEL
28 // APIs. Once gRPC imports the CEL library, this class will be removed.
30  public:
31  BaseActivation() = default;
32 
33  // Non-copyable/non-assignable
34  BaseActivation(const BaseActivation&) = delete;
35  BaseActivation& operator=(const BaseActivation&) = delete;
36 };
37 
38 // Instance of Activation class is used by evaluator.
39 // It provides binding between references used in expressions
40 // and actual values. This is a temporary stub implementation of CEL APIs.
41 // Once gRPC imports the CEL library, this class will be removed.
42 class Activation : public BaseActivation {
43  public:
44  Activation() = default;
45 
46  // Non-copyable/non-assignable
47  Activation(const Activation&) = delete;
48  Activation& operator=(const Activation&) = delete;
49 
50  // Insert value into Activation.
51  void InsertValue(absl::string_view /*name*/, const CelValue& /*value*/) {}
52 };
53 
54 } // namespace mock_cel
55 } // namespace grpc_core
56 
57 #endif // GRPC_CORE_LIB_SECURITY_AUTHORIZATION_MOCK_CEL_ACTIVATION_H
grpc_core
Definition: call_metric_recorder.h:31
grpc_core::mock_cel::Activation::operator=
Activation & operator=(const Activation &)=delete
absl::string_view
Definition: abseil-cpp/absl/strings/string_view.h:167
grpc_core::mock_cel::BaseActivation
Definition: activation.h:29
grpc_core::mock_cel::Activation::InsertValue
void InsertValue(absl::string_view, const CelValue &)
Definition: activation.h:51
grpc_core::mock_cel::BaseActivation::BaseActivation
BaseActivation()=default
grpc_core::mock_cel::Activation::Activation
Activation()=default
cel_value.h
grpc_core::mock_cel::Activation
Definition: activation.h:42
grpc_core::mock_cel::BaseActivation::operator=
BaseActivation & operator=(const BaseActivation &)=delete
grpc_core::mock_cel::CelValue
Definition: cel_value.h:56
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:29