socket_factory_posix.h
Go to the documentation of this file.
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 #ifndef GRPC_CORE_LIB_IOMGR_SOCKET_FACTORY_POSIX_H
20 #define GRPC_CORE_LIB_IOMGR_SOCKET_FACTORY_POSIX_H
21 
23 
25 #include <grpc/support/sync.h>
26 
28 
32  int (*socket)(grpc_socket_factory* factory, int domain, int type,
33  int protocol);
35  int (*bind)(grpc_socket_factory* factory, int sockfd,
40  void (*destroy)(grpc_socket_factory* factory);
41 };
46 };
47 
51 
54 
56 int grpc_socket_factory_socket(grpc_socket_factory* factory, int domain,
57  int type, int protocol);
58 
60 int grpc_socket_factory_bind(grpc_socket_factory* factory, int sockfd,
62 
65 
68 
69 #endif /* GRPC_CORE_LIB_IOMGR_SOCKET_FACTORY_POSIX_H */
grpc_arg
Definition: grpc_types.h:103
grpc_socket_factory
Definition: socket_factory_posix.h:43
grpc_socket_factory_init
void grpc_socket_factory_init(grpc_socket_factory *factory, const grpc_socket_factory_vtable *vtable)
grpc_socket_factory_bind
int grpc_socket_factory_bind(grpc_socket_factory *factory, int sockfd, const grpc_resolved_address *addr)
vtable
static const grpc_transport_vtable vtable
Definition: binder_transport.cc:680
grpc_socket_factory_vtable::bind
int(* bind)(grpc_socket_factory *factory, int sockfd, const grpc_resolved_address *addr)
Definition: socket_factory_posix.h:35
resolve_address.h
protocol
Protocol protocol
Definition: client_callback_end2end_test.cc:67
grpc_resolved_address
Definition: resolved_address.h:34
a
int a
Definition: abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:88
grpc_socket_factory_ref
grpc_socket_factory * grpc_socket_factory_ref(grpc_socket_factory *factory)
gpr_refcount
Definition: impl/codegen/sync_generic.h:39
grpc_types.h
grpc_socket_factory_vtable::destroy
void(* destroy)(grpc_socket_factory *factory)
Definition: socket_factory_posix.h:40
xds_interop_client.int
int
Definition: xds_interop_client.py:113
grpc_socket_factory::refcount
gpr_refcount refcount
Definition: socket_factory_posix.h:45
grpc_socket_factory_to_arg
grpc_arg grpc_socket_factory_to_arg(grpc_socket_factory *factory)
grpc_socket_factory_vtable
Definition: socket_factory_posix.h:30
grpc_socket_factory_unref
void grpc_socket_factory_unref(grpc_socket_factory *factory)
grpc_socket_factory::vtable
const grpc_socket_factory_vtable * vtable
Definition: socket_factory_posix.h:44
b
uint64_t b
Definition: abseil-cpp/absl/container/internal/layout_test.cc:53
grpc_socket_factory_compare
int grpc_socket_factory_compare(grpc_socket_factory *a, grpc_socket_factory *b)
grpc_socket_factory_socket
int grpc_socket_factory_socket(grpc_socket_factory *factory, int domain, int type, int protocol)
grpc_socket_factory_vtable::socket
int(* socket)(grpc_socket_factory *factory, int domain, int type, int protocol)
Definition: socket_factory_posix.h:32
asyncio_get_stats.type
type
Definition: asyncio_get_stats.py:37
compare
Definition: benchmark/tools/compare.py:1
sync.h
addr
struct sockaddr_in addr
Definition: libuv/docs/code/tcp-echo-server/main.c:10
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:19