PadicoTM

Documentation

« back to PM2 home.
NetSelector- The PadicoTM network selector

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
 

Functions

static puk_iface_t puk_iface_NetSelector (void)
 
static struct puk_receptacle_NetSelector_s puk_receptacle_NetSelector_null (void)
 
static void puk_instance_indirect_NetSelector (puk_instance_t instance, const char *label, struct puk_receptacle_NetSelector_s *receptacle)
 
static void puk_instance_context_indirect_NetSelector (puk_instance_t instance, const char *label, struct puk_receptacle_NetSelector_s *receptacle)
 
static puk_facet_t puk_component_get_facet_NetSelector (puk_component_t c, const char *label)
 
static const struct padico_netselector_driver_s * puk_component_get_driver_NetSelector (puk_component_t component, const char *label)
 
static void puk_context_indirect_NetSelector (puk_context_t context, const char *label, const struct padico_netselector_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_NetSelector (puk_component_t component, const char *label, const struct padico_netselector_driver_s **driver, puk_context_t *context)
 
void padico_ns_selector_register (puk_component_t selector)
 
void padico_ns_selector_unregister (puk_component_t selector)
 
puk_component_t padico_ns_serial_selector (padico_topo_node_t node, const char *profile, puk_iface_t iface)
 
puk_component_t padico_ns_host_selector (padico_topo_host_t host, const char *profile, puk_iface_t iface, uint16_t port, int protocol)
 

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()

◆ padico_ns_selector_register()

◆ padico_ns_selector_unregister()

◆ padico_ns_serial_selector()

◆ puk_component_get_driver_NetSelector()

static const struct padico_netselector_driver_s * puk_component_get_driver_NetSelector ( puk_component_t  component,
const char *  label 
)
inlinestatic

Definition at line 78 of file NetSelector.h.

Referenced by ns_netselector_driver().

◆ puk_component_get_facet_NetSelector()

static puk_facet_t puk_component_get_facet_NetSelector ( puk_component_t  c,
const char *  label 
)
inlinestatic

Definition at line 78 of file NetSelector.h.

◆ puk_component_indirect_NetSelector()

static void puk_component_indirect_NetSelector ( puk_component_t  component,
const char *  label,
const struct padico_netselector_driver_s **  driver,
puk_context_t *  context 
)
inlinestatic

Definition at line 78 of file NetSelector.h.

◆ puk_context_indirect_NetSelector()

static void puk_context_indirect_NetSelector ( puk_context_t  context,
const char *  label,
const struct padico_netselector_driver_s **  driver,
puk_context_t *  rcontext 
)
inlinestatic

Definition at line 78 of file NetSelector.h.

◆ puk_iface_NetSelector()

static puk_iface_t puk_iface_NetSelector ( void  )
inlinestatic

Definition at line 78 of file NetSelector.h.

◆ puk_instance_context_indirect_NetSelector()

static void puk_instance_context_indirect_NetSelector ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_NetSelector_s *  receptacle 
)
inlinestatic

Definition at line 78 of file NetSelector.h.

◆ puk_instance_indirect_NetSelector()

static void puk_instance_indirect_NetSelector ( puk_instance_t  instance,
const char *  label,
struct puk_receptacle_NetSelector_s *  receptacle 
)
inlinestatic

Definition at line 78 of file NetSelector.h.

◆ puk_receptacle_NetSelector_null()

static struct puk_receptacle_NetSelector_s puk_receptacle_NetSelector_null ( void  )
inlinestatic

Definition at line 78 of file NetSelector.h.