mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-30 21:50:47 +01:00
fixed SF# 3522906: Unregistering handlers from SocketReactor
This commit is contained in:
@@ -69,7 +69,10 @@ public:
|
||||
/// Adds the given observer.
|
||||
|
||||
void removeObserver(SocketReactor* pReactor, const Poco::AbstractObserver& observer);
|
||||
/// Removes the given observer.
|
||||
/// Removes the given observer.
|
||||
|
||||
bool hasObserver(const Poco::AbstractObserver& observer) const;
|
||||
/// Returns true if the given observer is registered.
|
||||
|
||||
bool accepts(SocketNotification* pNotification);
|
||||
/// Returns true if there is at least one observer for the given notification.
|
||||
@@ -105,6 +108,12 @@ inline bool SocketNotifier::accepts(SocketNotification* pNotification)
|
||||
}
|
||||
|
||||
|
||||
inline bool SocketNotifier::hasObserver(const Poco::AbstractObserver& observer) const
|
||||
{
|
||||
return _nc.hasObserver(observer);
|
||||
}
|
||||
|
||||
|
||||
inline bool SocketNotifier::hasObservers() const
|
||||
{
|
||||
return _nc.hasObservers();
|
||||
|
||||
@@ -169,6 +169,9 @@ public:
|
||||
/// Poco::Observer<MyEventHandler, SocketNotification> obs(*this, &MyEventHandler::handleMyEvent);
|
||||
/// reactor.addEventHandler(obs);
|
||||
|
||||
bool hasEventHandler(const Socket& socket, const Poco::AbstractObserver& observer);
|
||||
/// Returns true if the observer is reistered with SocketReactor for the given socket.
|
||||
|
||||
void removeEventHandler(const Socket& socket, const Poco::AbstractObserver& observer);
|
||||
/// Unregisters an event handler with the SocketReactor.
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user