Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / grpc-cloned / deps / grpc / src / core / ext / filters / client_channel / proxy_mapper.cc
1 /*
2  *
3  * Copyright 2017 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 "src/core/ext/filters/client_channel/proxy_mapper.h"
22
23 void grpc_proxy_mapper_init(const grpc_proxy_mapper_vtable* vtable,
24                             grpc_proxy_mapper* mapper) {
25   mapper->vtable = vtable;
26 }
27
28 bool grpc_proxy_mapper_map_name(grpc_proxy_mapper* mapper,
29                                 const char* server_uri,
30                                 const grpc_channel_args* args,
31                                 char** name_to_resolve,
32                                 grpc_channel_args** new_args) {
33   return mapper->vtable->map_name(mapper, server_uri, args, name_to_resolve,
34                                   new_args);
35 }
36
37 bool grpc_proxy_mapper_map_address(grpc_proxy_mapper* mapper,
38                                    const grpc_resolved_address* address,
39                                    const grpc_channel_args* args,
40                                    grpc_resolved_address** new_address,
41                                    grpc_channel_args** new_args) {
42   return mapper->vtable->map_address(mapper, address, args, new_address,
43                                      new_args);
44 }
45
46 void grpc_proxy_mapper_destroy(grpc_proxy_mapper* mapper) {
47   mapper->vtable->destroy(mapper);
48 }