1/*
2 *
3 * Copyright 2019 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#ifndef GRPCPP_CREATE_CHANNEL_POSIX_H
20#define GRPCPP_CREATE_CHANNEL_POSIX_H
21
22#include <grpcpp/create_channel_posix_impl.h>
23
24namespace grpc {
25
26#ifdef GPR_SUPPORT_CHANNELS_FROM_FD
27
28static inline std::shared_ptr<Channel> CreateInsecureChannelFromFd(
29 const grpc::string& target, int fd) {
30 return ::grpc_impl::CreateInsecureChannelFromFd(target, fd);
31}
32
33static inline std::shared_ptr<Channel> CreateCustomInsecureChannelFromFd(
34 const grpc::string& target, int fd, const ChannelArguments& args) {
35 return ::grpc_impl::CreateCustomInsecureChannelFromFd(target, fd, args);
36}
37
38namespace experimental {
39
40static inline std::shared_ptr<Channel>
41CreateCustomInsecureChannelWithInterceptorsFromFd(
42 const grpc::string& target, int fd, const ChannelArguments& args,
43 std::unique_ptr<std::vector<
44 std::unique_ptr<experimental::ClientInterceptorFactoryInterface>>>
45 interceptor_creators) {
46 return ::grpc_impl::experimental::
47 CreateCustomInsecureChannelWithInterceptorsFromFd(
48 target, fd, args, interceptor_creators: std::move(interceptor_creators));
49}
50
51} // namespace experimental
52
53#endif // GPR_SUPPORT_CHANNELS_FROM_FD
54
55} // namespace grpc
56
57#endif // GRPCPP_CREATE_CHANNEL_POSIX_H
58

source code of include/grpcpp/create_channel_posix.h