grpc
src
core
lib
security
credentials
alts
grpc_alts_credentials_server_options.cc
Go to the documentation of this file.
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
#include <
grpc/support/port_platform.h
>
20
21
#include <
grpc/grpc_security.h
>
22
#include <
grpc/support/alloc.h
>
23
24
#include "
src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h
"
25
#include "
src/core/tsi/alts/handshaker/transport_security_common_api.h
"
26
27
static
grpc_alts_credentials_options
*
alts_server_options_copy
(
28
const
grpc_alts_credentials_options
*
options
);
29
30
static
void
alts_server_options_destroy
(
31
grpc_alts_credentials_options
*
/*options*/
) {}
32
33
static
const
grpc_alts_credentials_options_vtable
vtable
= {
34
alts_server_options_copy
,
alts_server_options_destroy
};
35
36
grpc_alts_credentials_options
*
grpc_alts_credentials_server_options_create
(
37
void
) {
38
grpc_alts_credentials_server_options
*
server_options
=
39
static_cast<
grpc_alts_credentials_server_options
*
>
(
40
gpr_zalloc
(
sizeof
(*
server_options
)));
41
server_options
->base.vtable = &
vtable
;
42
return
&
server_options
->base;
43
}
44
45
static
grpc_alts_credentials_options
*
alts_server_options_copy
(
46
const
grpc_alts_credentials_options
*
options
) {
47
if
(
options
==
nullptr
) {
48
return
nullptr
;
49
}
50
grpc_alts_credentials_options
* new_options =
51
grpc_alts_credentials_server_options_create
();
52
/* Copy rpc protocol versions. */
53
grpc_gcp_rpc_protocol_versions_copy
(&
options
->rpc_versions,
54
&new_options->
rpc_versions
);
55
return
new_options;
56
}
alts_server_options_destroy
static void alts_server_options_destroy(grpc_alts_credentials_options *)
Definition:
grpc_alts_credentials_server_options.cc:30
alts_server_options_copy
static grpc_alts_credentials_options * alts_server_options_copy(const grpc_alts_credentials_options *options)
Definition:
grpc_alts_credentials_server_options.cc:45
options
double_dict options[]
Definition:
capstone_test.c:55
grpc_alts_credentials_server_options
Definition:
grpc_alts_credentials_options.h:59
grpc_security.h
gpr_zalloc
GPRAPI void * gpr_zalloc(size_t size)
Definition:
alloc.cc:40
grpc_alts_credentials_options_vtable
Definition:
grpc_alts_credentials_options.h:29
grpc_alts_credentials_options.h
vtable
static const grpc_alts_credentials_options_vtable vtable
Definition:
grpc_alts_credentials_server_options.cc:33
grpc.beta.implementations.server_options
def server_options(multi_method_implementation=None, request_deserializers=None, response_serializers=None, thread_pool=None, thread_pool_size=None, default_timeout=None, maximum_timeout=None)
Definition:
implementations.py:258
grpc_alts_credentials_options
Definition:
grpc_alts_credentials_options.h:35
grpc_alts_credentials_options::rpc_versions
grpc_gcp_rpc_protocol_versions rpc_versions
Definition:
grpc_alts_credentials_options.h:37
transport_security_common_api.h
alloc.h
grpc_alts_credentials_server_options_create
grpc_alts_credentials_options * grpc_alts_credentials_server_options_create(void)
Definition:
grpc_alts_credentials_server_options.cc:36
grpc_gcp_rpc_protocol_versions_copy
bool grpc_gcp_rpc_protocol_versions_copy(const grpc_gcp_rpc_protocol_versions *src, grpc_gcp_rpc_protocol_versions *dst)
Definition:
transport_security_common_api.cc:154
port_platform.h
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:44