• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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