32 #ifndef LEDGER_CORE_TEZOSLIKEBLOCKCHAINOBSERVER_H 33 #define LEDGER_CORE_TEZOSLIKEBLOCKCHAINOBSERVER_H 38 #include <wallet/tezos/explorers/TezosLikeBlockchainExplorer.h> 40 #include <utils/ConfigurationMatchable.h> 41 #include <async/DedicatedContext.hpp> 43 #include <api/ExecutionContext.hpp> 44 #include <api/Currency.hpp> 45 #include <api/DynamicObject.hpp> 47 #include <net/WebSocketClient.h> 48 #include <net/WebSocketConnection.h> 50 #include <spdlog/logger.h> 51 #include <wallet/common/observers/AbstractBlockchainObserver.h> 52 #include <wallet/common/observers/AbstractLedgerApiBlockchainObserver.h> 56 class TezosLikeAccount;
58 using TezosBlockchainObserver = AbstractBlockchainObserver<TezosLikeAccount, TezosLikeBlockchainExplorerTransaction, TezosLikeBlockchainExplorer::Block>;
64 public std::enable_shared_from_this<TezosLikeBlockchainObserver> {
67 const std::shared_ptr<api::DynamicObject> &configuration,
68 const std::shared_ptr<spdlog::logger> &
logger,
70 const std::vector<std::string> &matchableKeys);
73 const std::shared_ptr<WebSocketClient> &client,
74 const std::shared_ptr<api::DynamicObject> &configuration,
75 const std::shared_ptr<spdlog::logger> &logger,
88 std::shared_ptr<api::DynamicObject> getConfiguration()
const {
89 return _configuration;
94 std::shared_ptr<api::DynamicObject> _configuration;
98 void onStart()
override;
100 void onStop()
override;
103 void connect()
override;
105 void reconnect()
override;
107 void onMessage(
const std::string &message)
override;
110 std::shared_ptr<spdlog::logger> logger()
const override;
112 std::shared_ptr<WebSocketClient> _client;
113 WebSocketEventHandler _handler;
117 #endif //LEDGER_CORE_TEZOSLIKEBLOCKCHAINOBSERVER_H Definition: AbstractLedgerApiBlockchainObserver.h:40
Definition: AbstractBlockchainObserver.h:45
Definition: TezosLikeBlockchainExplorer.h:68
Definition: ConfigurationMatchable.h:38
Definition: Currency.hpp:23
Definition: Account.cpp:8
Definition: TezosLikeBlockchainObserver.h:60
Definition: DedicatedContext.hpp:39
Definition: logger.hpp:44