32 #ifndef LEDGER_CORE_LEDGERAPIETHEREUMLIKEBLOCKCHAINOBSERVER_H 33 #define LEDGER_CORE_LEDGERAPIETHEREUMLIKEBLOCKCHAINOBSERVER_H 36 #include "EthereumLikeBlockchainObserver.h" 37 #include <net/WebSocketClient.h> 38 #include <net/WebSocketConnection.h> 39 #include <wallet/common/observers/AbstractLedgerApiBlockchainObserver.h> 44 public std::enable_shared_from_this<LedgerApiEthereumLikeBlockchainObserver> {
47 const std::shared_ptr<WebSocketClient>& client,
48 const std::shared_ptr<api::DynamicObject>& configuration,
49 const std::shared_ptr<spdlog::logger>&
logger,
53 void onStart()
override;
55 void onStop()
override;
58 std::shared_ptr<spdlog::logger> logger()
const override {
59 return EthereumLikeBlockchainObserver::logger();
61 void connect()
override ;
62 void reconnect()
override ;
64 void onMessage(
const std::string& message)
override ;
67 std::shared_ptr<WebSocketClient> _client;
68 WebSocketEventHandler _handler;
74 #endif //LEDGER_CORE_LEDGERAPIETHEREUMLIKEBLOCKCHAINOBSERVER_H Definition: AbstractLedgerApiBlockchainObserver.h:40
Definition: LedgerApiEthereumLikeBlockchainObserver.h:42
Definition: EthereumLikeBlockchainObserver.h:56
Definition: Currency.hpp:23
Definition: Account.cpp:8
Definition: logger.hpp:44