NetSelector is the entity that selects the network to use when establishing a network connection. More...
Files | |
| file | NetSelector.h |
| API for protocol selection in PadicoTM. | |
| file | ns-netselector.c |
| NetSelector with lazy name-resolution and lazy component loading. | |
Data Structures | |
| struct | padico_netselector_driver_s |
| NetSelector driver interface. More... | |
| struct | puk_receptacle_NetSelector_s |
Detailed Description
NetSelector is the entity that selects the network to use when establishing a network connection.
Actual policies are defined in other modules, such as component: NetSelector_basic- NetSelector with an explicit configuration file or component: NetSelector_besteffort- NetSelector with a best-effort policy
Function Documentation
◆ padico_ns_host_selector()
| puk_component_t padico_ns_host_selector | ( | padico_topo_host_t | host, |
| const char * | profile, | ||
| puk_iface_t | iface, | ||
| uint16_t | port, | ||
| int | protocol | ||
| ) |
Definition at line 207 of file ns-netselector.c.
References assembly, default_profile, done, host, i, iface, netselector_entry_vect_t, ns_netselector_driver(), ns_selector_lookup(), NULL, padico_topo_host_getname(), port, profile, selector, and v.
Referenced by padico_bootstrap_indirect(), padico_control_connector_connect(), padico_control_connector_new(), remote_control_init(), sfrfw_gateway_get_socket(), vlink_selector_connect(), and vlink_selector_create().
◆ padico_ns_selector_register()
| void padico_ns_selector_register | ( | puk_component_t | selector | ) |
Definition at line 151 of file ns-netselector.c.
References assert(), done, driver, padico_netselector_driver_s::name, ns_netselector_driver(), ns_selector_insert(), NULL, padico_netselector_driver_s::profile, and selector.
Referenced by ns_basic_init(), and ns_inet_default_init().
◆ padico_ns_selector_unregister()
| void padico_ns_selector_unregister | ( | puk_component_t | selector | ) |
Definition at line 159 of file ns-netselector.c.
References assert(), done, driver, i, netselector_entry_vect_t, ns_netselector_driver(), nsdb, NULL, padico_netselector_driver_s::profile, selector, and v.
Referenced by ns_basic_finalize(), ns_inet_default_finalize(), and padico_nsbe_delete_profile().
◆ padico_ns_serial_selector()
| puk_component_t padico_ns_serial_selector | ( | padico_topo_node_t | node, |
| const char * | profile, | ||
| puk_iface_t | iface | ||
| ) |
Definition at line 181 of file ns-netselector.c.
References assembly, assert(), default_profile, done, i, iface, netselector_entry_vect_t, ns_netselector_driver(), ns_selector_lookup(), NULL, padico_topo_getlocalnode(), padico_topo_node_getname(), peer, profile, selector, and v.
Referenced by bench_minidriver_init(), bench_psp_init(), control_bootstrap_pmi2_component_init(), control_twostep_connector_new_handler(), control_twostep_select_controler(), gw_status_new(), sr_bench_init(), vlink_fwd_connect_handler(), vlink_fwd_init(), vlink_fwd_listen_handler(), and vlink_selector_connect().
◆ puk_component_get_driver_NetSelector()
|
inlinestatic |
Definition at line 78 of file NetSelector.h.
Referenced by ns_netselector_driver().
◆ puk_component_get_facet_NetSelector()
|
inlinestatic |
Definition at line 78 of file NetSelector.h.
◆ puk_component_indirect_NetSelector()
|
inlinestatic |
Definition at line 78 of file NetSelector.h.
◆ puk_context_indirect_NetSelector()
|
inlinestatic |
Definition at line 78 of file NetSelector.h.
◆ puk_iface_NetSelector()
|
inlinestatic |
Definition at line 78 of file NetSelector.h.
◆ puk_instance_context_indirect_NetSelector()
|
inlinestatic |
Definition at line 78 of file NetSelector.h.
◆ puk_instance_indirect_NetSelector()
|
inlinestatic |
Definition at line 78 of file NetSelector.h.
◆ puk_receptacle_NetSelector_null()
|
inlinestatic |
Definition at line 78 of file NetSelector.h.