|
OpenVPN
|
#include "syshead.h"#include "multi.h"#include "forward.h"#include "mtcp.h"#include "multi_io.h"#include "memdbg.h"
Go to the source code of this file.
Functions | |
| struct multi_instance * | multi_create_instance_tcp (struct multi_context *m, struct link_socket *sock) |
| bool | multi_tcp_instance_specific_init (const struct multi_context *m, struct multi_instance *mi) |
| void | multi_tcp_instance_specific_free (struct multi_instance *mi) |
| void | multi_tcp_delete_event (struct multi_io *multi_io, event_t event) |
| void | multi_tcp_dereference_instance (struct multi_io *multi_io, struct multi_instance *mi) |
| void | multi_tcp_set_global_rw_flags (struct multi_context *m, struct multi_instance *mi) |
| struct multi_instance * multi_create_instance_tcp | ( | struct multi_context * | m, |
| struct link_socket * | sock ) |
Definition at line 41 of file mtcp.c.
References ASSERT, D_MULTI_DEBUG, dmsg, gc, gc_free(), gc_new(), multi_instance::halt, link_socket::info, mroute_addr_print(), multi_assign_peer_id(), multi_create_instance(), link_socket_info::proto, mroute_addr::proto, and multi_instance::real.
Referenced by multi_io_process_io().
Definition at line 98 of file mtcp.c.
References multi_io::es, and event_del().
Referenced by management_delete_event().
| void multi_tcp_dereference_instance | ( | struct multi_io * | multi_io, |
| struct multi_instance * | mi ) |
Definition at line 107 of file mtcp.c.
References context::c2, multi_instance::context, multi_io::es, event_del(), context_2::link_sockets, multi_io::n_esr, socket_event_handle(), and multi_instance::socket_set_called.
Referenced by multi_close_instance().
| void multi_tcp_instance_specific_free | ( | struct multi_instance * | mi | ) |
Definition at line 92 of file mtcp.c.
References mbuf_free(), and multi_instance::tcp_link_out_deferred.
Referenced by multi_close_instance().
| bool multi_tcp_instance_specific_init | ( | const struct multi_context * | m, |
| struct multi_instance * | mi ) |
Definition at line 70 of file mtcp.c.
References link_socket_addr::actual, openvpn_sockaddr::addr, ASSERT, context::c2, multi_instance::context, D_MULTI_ERRORS, link_socket_actual::dest, link_socket::info, context_2::link_sockets, LS_MODE_TCP_ACCEPT_FROM, link_socket_info::lsa, mbuf_init(), link_socket::mode, mroute_extract_openvpn_sockaddr(), msg, options::n_bcast_buf, context::options, link_socket_info::proto, mroute_addr::proto, multi_instance::real, openvpn_sockaddr::sa, multi_instance::tcp_link_out_deferred, and multi_context::top.
Referenced by multi_create_instance().
| void multi_tcp_set_global_rw_flags | ( | struct multi_context * | m, |
| struct multi_instance * | mi ) |
Definition at line 119 of file mtcp.c.
References context::c2, multi_instance::context, multi_io::es, multi_instance::ev_arg, EVENT_READ, EVENT_WRITE, link_socket::info, context_2::link_sockets, mbuf_defined(), multi_context::multi_io, link_socket_info::proto, proto_is_dgram(), socket_set(), multi_instance::socket_set_called, multi_instance::tcp_link_out_deferred, and multi_instance::tcp_rwflags.
Referenced by multi_io_dispatch(), and multi_io_post().