Ditto 1.1.7
AuthenticationStatusObserver.hpp
1#ifndef _DITTO_AUTHENTICATION_STATUS_OBSERVER_
2#define _DITTO_AUTHENTICATION_STATUS_OBSERVER_
3
4#include "AuthenticationStatus.hpp"
5#include "Observer.hpp"
6
7#include <functional>
8#include <memory>
9
10namespace ditto {
11class Authenticator;
12
14 : public Observer,
15 public std::enable_shared_from_this<AuthenticationStatusObserver> {
16 friend class Authenticator;
17
18public:
19 void stop() override;
20
21private:
22 std::weak_ptr<Authenticator> authenticator;
23 std::function<void(AuthenticationStatus status)> callback;
25 std::shared_ptr<Authenticator> authenticator,
26 std::function<void(AuthenticationStatus status)> callback);
27};
28} // namespace ditto
29
30#endif
Definition: AuthenticationStatusObserver.hpp:15
void stop() override
Stops the observation and cleans up all associated resources.
Definition: AuthenticationStatusObserver.cpp:12
Provides access to authentication information and methods for logging on to Ditto Cloud....
Definition: Authenticator.hpp:26
An observation token returned by any observation API in the Ditto SDK. Retain this object to continue...
Definition: Observer.hpp:9
Provides info about the authentication status.
Definition: AuthenticationStatus.hpp:10