AsyncBerkeley
Asynchronous Berkeley sockets. Simple.
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
poll_multiplexer.hpp File Reference

This file defines a multiplexer that uses the poll system call. More...

#include "detail/execution_trigger.hpp"
#include "multiplexer.hpp"
#include <stdexec/execution.hpp>
#include <deque>
#include <memory>
#include <poll.h>
#include "io/execution/impl/poll_multiplexer_impl.hpp"

Go to the source code of this file.

Classes

struct  io::execution::poll_t
 Tag type for a polling multiplexer. More...
 
struct  io::execution::poll_t::is_eager_t< Op >
 Type trait to check if an operation should evaluate eagerly. More...
 
class  io::execution::basic_poll_multiplexer< Allocator >
 A multiplexer that uses the poll system call. More...
 
struct  io::execution::basic_poll_multiplexer< Allocator >::demultiplexer
 Demultiplexes I/O operations for a socket. More...
 
struct  io::execution::basic_poll_multiplexer< Allocator >::sender< Fn >
 A sender for the poll multiplexer. More...
 
struct  io::execution::basic_poll_multiplexer< Allocator >::sender< Fn >::state< Receiver >
 An operation state for the poll multiplexer. More...
 

Namespaces

namespace  io
 The io namespace contains all the functions and classes for the I/O library.
 
namespace  io::socket
 The io::socket namespace provides a cross-platform abstraction for socket-level I/O operations.
 
namespace  io::execution
 Provides high-level interfaces for executors and completion triggers.
 

Typedefs

using io::execution::poll_multiplexer = basic_poll_multiplexer<>
 A multiplexer that uses the poll system call with the default allocator.
 

Detailed Description

This file defines a multiplexer that uses the poll system call.

This multiplexer is used to wait for I/O events on a set of file descriptors. It is used by the io_context to dispatch I/O completion handlers.