Poco::Net

class ScopedSocketReactor

Library: Net
Package: Reactor
Header: Poco/Net/SocketReactor.h

Description

RAII wrapper that starts a SocketReactor in a thread and automatically stops and joins on destruction.

Usage:

ScopedSocketReactor reactor;
reactor->addEventHandler(socket, observer);
// ... reactor runs in background thread ...
// automatically stopped and joined when reactor goes out of scope

Member Summary

Member Functions: operator *, operator->, reactor, thread

Constructors

ScopedSocketReactor

ScopedSocketReactor();

Creates and starts the reactor.

ScopedSocketReactor

explicit ScopedSocketReactor(
    const SocketReactor::Params & params
);

Creates and starts the reactor with the given parameters.

Destructor

~ScopedSocketReactor

~ScopedSocketReactor();

Stops the reactor and joins the thread.

Member Functions

operator * inline

SocketReactor & operator * ();

Returns a reference to the reactor.

operator *

const SocketReactor & operator * () const;

Returns a const reference to the reactor.

operator-> inline

SocketReactor * operator-> ();

Returns a pointer to the reactor.

operator->

const SocketReactor * operator-> () const;

Returns a const pointer to the reactor.

reactor inline

SocketReactor & reactor();

Returns a reference to the reactor.

thread inline

Poco::Thread & thread();

Returns a reference to the thread.