tcp_server.cc
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2018 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 
20 
22 
24 
26  const grpc_channel_args* args,
29 }
30 
32  const std::vector<grpc_pollset*>* pollsets,
33  grpc_tcp_server_cb on_accept_cb, void* cb_arg) {
34  grpc_tcp_server_impl->start(server, pollsets, on_accept_cb, cb_arg);
35 }
36 
39  int* out_port) {
40  return grpc_tcp_server_impl->add_port(s, addr, out_port);
41 }
42 
44  grpc_tcp_server* s) {
46 }
47 
49  unsigned port_index) {
50  return grpc_tcp_server_impl->port_fd_count(s, port_index);
51 }
52 
53 int grpc_tcp_server_port_fd(grpc_tcp_server* s, unsigned port_index,
54  unsigned fd_index) {
55  return grpc_tcp_server_impl->port_fd(s, port_index, fd_index);
56 }
57 
59  return grpc_tcp_server_impl->ref(s);
60 }
61 
63  grpc_closure* shutdown_starting) {
64  grpc_tcp_server_impl->shutdown_starting_add(s, shutdown_starting);
65 }
66 
69 }
70 
73 }
74 
76  grpc_tcp_server_impl = impl;
77 }
grpc_tcp_server_vtable::shutdown_listeners
void(* shutdown_listeners)(grpc_tcp_server *s)
Definition: tcp_server.h:82
grpc_tcp_server_shutdown_listeners
void grpc_tcp_server_shutdown_listeners(grpc_tcp_server *s)
Definition: tcp_server.cc:71
grpc_core::TcpServerFdHandler
Definition: tcp_server.h:57
grpc_tcp_server_create_fd_handler
grpc_core::TcpServerFdHandler * grpc_tcp_server_create_fd_handler(grpc_tcp_server *s)
Definition: tcp_server.cc:43
grpc_tcp_server_port_fd_count
unsigned grpc_tcp_server_port_fd_count(grpc_tcp_server *s, unsigned port_index)
Definition: tcp_server.cc:48
shutdown_complete
static void shutdown_complete(void *arg, int)
Definition: proxy.cc:133
grpc_resolved_address
Definition: resolved_address.h:34
grpc_tcp_server
Definition: tcp_server_utils_posix.h:53
grpc_tcp_server_unref
void grpc_tcp_server_unref(grpc_tcp_server *s)
Definition: tcp_server.cc:67
grpc_channel_args
Definition: grpc_types.h:132
grpc_tcp_server_cb
void(* grpc_tcp_server_cb)(void *arg, grpc_endpoint *ep, grpc_pollset *accepting_pollset, grpc_tcp_server_acceptor *acceptor)
Definition: tcp_server.h:51
grpc_tcp_server_ref
grpc_tcp_server * grpc_tcp_server_ref(grpc_tcp_server *s)
Definition: tcp_server.cc:58
grpc_tcp_server_start
void grpc_tcp_server_start(grpc_tcp_server *server, const std::vector< grpc_pollset * > *pollsets, grpc_tcp_server_cb on_accept_cb, void *cb_arg)
Definition: tcp_server.cc:31
grpc_tcp_server_impl
grpc_tcp_server_vtable * grpc_tcp_server_impl
Definition: tcp_server.cc:23
grpc_tcp_server_vtable::port_fd_count
unsigned(* port_fd_count)(grpc_tcp_server *s, unsigned port_index)
Definition: tcp_server.h:76
grpc_tcp_server_vtable::add_port
grpc_error_handle(* add_port)(grpc_tcp_server *s, const grpc_resolved_address *addr, int *out_port)
Definition: tcp_server.h:72
grpc_tcp_server_add_port
grpc_error_handle grpc_tcp_server_add_port(grpc_tcp_server *s, const grpc_resolved_address *addr, int *out_port)
Definition: tcp_server.cc:37
grpc_tcp_server_vtable::start
void(* start)(grpc_tcp_server *server, const std::vector< grpc_pollset * > *pollsets, grpc_tcp_server_cb on_accept_cb, void *cb_arg)
Definition: tcp_server.h:69
asyncio_get_stats.args
args
Definition: asyncio_get_stats.py:40
grpc_tcp_server_vtable::unref
void(* unref)(grpc_tcp_server *s)
Definition: tcp_server.h:81
grpc_tcp_server_port_fd
int grpc_tcp_server_port_fd(grpc_tcp_server *s, unsigned port_index, unsigned fd_index)
Definition: tcp_server.cc:53
grpc_tcp_server_vtable::create
grpc_error_handle(* create)(grpc_closure *shutdown_complete, const grpc_channel_args *args, grpc_tcp_server **server)
Definition: tcp_server.h:66
grpc_tcp_server_vtable::port_fd
int(* port_fd)(grpc_tcp_server *s, unsigned port_index, unsigned fd_index)
Definition: tcp_server.h:77
grpc_tcp_server_vtable::shutdown_starting_add
void(* shutdown_starting_add)(grpc_tcp_server *s, grpc_closure *shutdown_starting)
Definition: tcp_server.h:79
server
Definition: examples/python/async_streaming/server.py:1
grpc_tcp_server_vtable::create_fd_handler
grpc_core::TcpServerFdHandler *(* create_fd_handler)(grpc_tcp_server *s)
Definition: tcp_server.h:75
grpc_tcp_server_vtable::ref
grpc_tcp_server *(* ref)(grpc_tcp_server *s)
Definition: tcp_server.h:78
grpc_tcp_server_shutdown_starting_add
void grpc_tcp_server_shutdown_starting_add(grpc_tcp_server *s, grpc_closure *shutdown_starting)
Definition: tcp_server.cc:62
grpc_tcp_server_create
grpc_error_handle grpc_tcp_server_create(grpc_closure *shutdown_complete, const grpc_channel_args *args, grpc_tcp_server **server)
Definition: tcp_server.cc:25
grpc_error
Definition: error_internal.h:42
tcp_server.h
grpc_closure
Definition: closure.h:56
grpc_set_tcp_server_impl
void grpc_set_tcp_server_impl(grpc_tcp_server_vtable *impl)
Definition: tcp_server.cc:75
grpc_tcp_server_vtable
Definition: tcp_server.h:65
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:29