23 #include <proton/connection_engine.hpp>
69 PN_CPP_EXTERN
extern const descriptor INVALID_DESCRIPTOR;
83 PN_CPP_EXTERN
listener(
const std::string& host,
const std::string& port);
84 PN_CPP_EXTERN ~listener();
99 listener& operator=(
const listener&);
116 PN_CPP_EXTERN
void run();
119 PN_CPP_EXTERN
size_t io_read(
char* buf,
size_t max);
120 PN_CPP_EXTERN
size_t io_write(
const char*,
size_t);
121 PN_CPP_EXTERN
void io_close();
131 #endif // SOCKET_IO_HPP
descriptor socket() const
Convert to descriptor.
Definition: io.hpp:94
listener(const std::string &host, const std::string &port)
Listen on host/port.
An interface for connection-oriented IO integration.
Definition: connection_engine.hpp:64
void finalize()
Finalize the proton::io subsystem.
void run()
Start the engine.
Use to call io::initialize and io::finalize around a scope.
Definition: io.hpp:57
descriptor socket() const
Get the socket descriptor.
Definition: io.hpp:113
Options for creating a connection.
Definition: connection_options.hpp:60
Listening socket.
Definition: io.hpp:79
A proton URL.
Definition: url.hpp:51
std::string error_str()
Return a string describing the most recent IO error.
Callback functions for handling proton events.
Definition: handler.hpp:40
void initialize()
Initialize the proton::io subsystem.
socket_engine(descriptor socket_, handler &, const connection_options &=no_opts)
Wrap an open socket. Sets non-blocking mode.
descriptor connect(const proton::url &)
Open a TCP connection to the host:port (port can be a service name or number) from a proton::url...
int64_t descriptor
An IO resource.
Definition: io.hpp:65
A connection_engine for socket-based IO.
Definition: io.hpp:104
descriptor accept()
Accept a connection, does not provide address info.
Definition: io.hpp:91