public sbn::pipelineusing lock_type = std::unique_lock< mutex_type >using mutex_type = std::recursive_mutexusing thread_init_type = std::function< void()>using semaphore_type = sys::event_pollerusing duration = typename connection::durationusing time_point = typename connection::time_pointusing clock_type = typename connection::clock_typeusing connection_ptr = std::shared_ptr< connection >thread_init_type _thread_initFunction that is called in each new thread.
size_t _min_output_buffer_sizesize_t _min_input_buffer_sizekernel_ptr_array _trashkernel_array _listenerstransaction_log * _transactionskernel_instance_registry * _instanceskernel_type_registry * _typespipeline * _remote_pipelinepipeline * _native_pipelinepipeline * _foreign_pipelinesys::u32 _max_connection_attemptsduration _connection_timeoutconnection_table _connectionssemaphore_type _semaphoremutex_type _mutexthread_pool _threadskernel_queue _kernelsloop() -> voidprotectedvirtualprocess_connections() -> voidprotectedvirtualprocess_kernels() -> voidprotectedvirtualtemplate <class X> emplace_handler(const sys::epoll_event & ev, const std::shared_ptr< X > & ptr) -> voidprotectedpoller() const -> const semaphore_type &protectedpoller() -> semaphore_type &protectedforward_foreign(kernel_ptr && k) -> voidprotectedforward_native(kernel_ptr && k) -> voidprotectedforward_remote(kernel_ptr && k) -> voidprotectedforward_to(pipeline * ppl, kernel_ptr && k) -> voidprotectedThis wrapper method prevents deadlock between socket and process pipelines.
send_foreign(kernel_ptr && k) -> voidprotectedsend_native(kernel_ptr && k) -> voidprotectedsend_remote(kernel_ptr && k) -> voidprotectedsend_to(pipeline * ppl, kernel_ptr && k) -> voidprotectedThis wrapper method prevents deadlock between socket and process pipelines.
write(std::ostream & out) const -> voidvirtualcpus(const sys::cpu_set & cpus) -> voidremove_listener(kernel * k) -> voidadd_listener(kernel * k) -> voidkernels() const -> const kernel_queue &connections() const -> const connection_table &max_connection_attempts(sys::u32 rhs) -> voidmax_connection_attempts() const -> sys::u32connection_timeout(const duration & rhs) -> voidconnection_timeout() const -> const duration &erase_connection(sys::fd_type fd) -> voiderase(sys::fd_type fd) -> voidemplace_handler(const sys::epoll_event & ev, const connection_ptr & ptr) -> voidtrash(kernel_ptr && k) -> voidtransactions(transaction_log * rhs) -> voidthread_init(thread_init_type rhs) -> voidmin_output_buffer_size(size_t rhs) -> voidmin_input_buffer_size(size_t rhs) -> voidtransactions() const -> const transaction_log *transactions() -> transaction_log *instances() -> kernel_instance_registry *instances() const -> const kernel_instance_registry *types() -> kernel_type_registry *types() const -> const kernel_type_registry *remote_pipeline() -> pipeline *remote_pipeline() const -> const pipeline *native_pipeline() -> pipeline *native_pipeline() const -> const pipeline *foreign_pipeline() -> pipeline *foreign_pipeline() const -> const pipeline *instances(kernel_instance_registry * rhs) -> voidtypes(kernel_type_registry * rhs) -> voidremote_pipeline(pipeline * rhs) -> voidnative_pipeline(pipeline * rhs) -> voidforeign_pipeline(pipeline * rhs) -> voidwrite_transaction(transaction_status status, kernel_ptr & k) -> voidclear(kernel_sack & sack) -> voidwait() -> voidstop() -> voidstart() -> voidsend(kernel_ptr_array && kernels, size_t n) -> voidsend(kernel_ptr && k) -> voidvirtualoperator=(const basic_socket_pipeline &) -> basic_socket_pipeline &basic_socket_pipeline(const basic_socket_pipeline &)operator=(basic_socket_pipeline &&) -> basic_socket_pipeline &basic_socket_pipeline(basic_socket_pipeline &&)~basic_socket_pipeline()basic_socket_pipeline()basic_socket_pipeline(const properties & p)explicitunguard() const -> unsentryunguard() -> unsentryguard() const -> sentryguard() -> sentryoperator<<(std::ostream & out, const basic_socket_pipeline & rhs) -> std::ostream &