component: SocketFactory_Splicing- socket factory that performs TCP splicing
Data Structures | |
| struct | sfsplice_instance_s |
| instance of SocketFactory-splice More... | |
Variables | |
| static const struct padico_socketfactory_s | sfsplice_sf_driver |
| 'SocketFactory' facet for SocketFactory-splice | |
| static const struct puk_component_driver_s | sfsplice_component_driver |
| instanciation facet for SocketFactory-splice | |
Detailed Description
Variable Documentation
◆ sfsplice_component_driver
|
static |
Initial value:
=
{
.instantiate = &sfsplice_instantiate,
.destroy = &sfsplice_destroy
}
static void * sfsplice_instantiate(puk_instance_t, puk_context_t)
Definition sf-splice.c:218
instanciation facet for SocketFactory-splice
Definition at line 92 of file sf-splice.c.
Referenced by sfsplice_module_init().
◆ sfsplice_sf_driver
|
static |
Initial value:
=
{
.create = &sfsplice_create,
.bind = &sfsplice_bind,
.listen = &sfsplice_listen,
.connect = &sfsplice_connect,
}
@ padico_vsock_caps_clientmustbind
even clients must bind()- perform autobind if needed
Definition VLink-API.h:187
@ padico_vsock_caps_secondaryonly
only usable as secondary- cannot do direct-connect
Definition VLink-API.h:181
static int sfsplice_create(void *_instance, int family, int type, int protocol)
Definition sf-splice.c:250
static int sfsplice_listen(void *_instance, int backlog, const struct sockaddr *addr, socklen_t addrlen, padico_socketfactory_acceptor_t notifier, void *key)
Definition sf-splice.c:323
static int sfsplice_connect(void *_instance, const struct sockaddr *addr, socklen_t addrlen, padico_socketfactory_connector_t notifier, void *key)
Definition sf-splice.c:335
static int sfsplice_bind(void *_instance, struct sockaddr *addr, socklen_t *addrlen)
Definition sf-splice.c:264
'SocketFactory' facet for SocketFactory-splice
Definition at line 75 of file sf-splice.c.
Referenced by sfsplice_module_init().