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
grpc_proxy_mapper_init(const grpc_proxy_mapper_vtable * vtable,grpc_proxy_mapper * mapper)23 void grpc_proxy_mapper_init(const grpc_proxy_mapper_vtable* vtable,
24 grpc_proxy_mapper* mapper) {
25 mapper->vtable = vtable;
26 }
27
grpc_proxy_mapper_map_name(grpc_proxy_mapper * mapper,const char * server_uri,const grpc_channel_args * args,char ** name_to_resolve,grpc_channel_args ** new_args)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
grpc_proxy_mapper_map_address(grpc_proxy_mapper * mapper,const grpc_resolved_address * address,const grpc_channel_args * args,grpc_resolved_address ** new_address,grpc_channel_args ** new_args)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
grpc_proxy_mapper_destroy(grpc_proxy_mapper * mapper)46 void grpc_proxy_mapper_destroy(grpc_proxy_mapper* mapper) {
47 mapper->vtable->destroy(mapper);
48 }
49