32 #ifndef LEDGER_CORE_LEDGERAPIBITCOINLIKEBLOCKCHAINOBSERVER_H 33 #define LEDGER_CORE_LEDGERAPIBITCOINLIKEBLOCKCHAINOBSERVER_H 35 #include "BitcoinLikeBlockchainObserver.hpp" 36 #include <net/WebSocketClient.h> 37 #include <net/WebSocketConnection.h> 38 #include <wallet/common/observers/AbstractLedgerApiBlockchainObserver.h> 43 public std::enable_shared_from_this<LedgerApiBitcoinLikeBlockchainObserver> {
46 const std::shared_ptr<WebSocketClient>& client,
47 const std::shared_ptr<api::DynamicObject>& configuration,
48 const std::shared_ptr<spdlog::logger>&
logger,
52 void onStop()
override;
54 void onStart()
override;
58 std::shared_ptr<spdlog::logger> logger()
const override {
59 return BitcoinLikeBlockchainObserver::logger();
61 void connect()
override ;
62 void reconnect()
override ;
63 void onMessage(
const std::string& message)
override ;
66 std::shared_ptr<WebSocketClient> _client;
68 WebSocketEventHandler _handler;
76 #endif //LEDGER_CORE_LEDGERAPIBITCOINLIKEBLOCKCHAINOBSERVER_H Definition: AbstractLedgerApiBlockchainObserver.h:40
Definition: BitcoinLikeBlockchainObserver.hpp:45
Definition: Currency.hpp:23
Definition: Account.cpp:8
Definition: LedgerApiBitcoinLikeBlockchainObserver.h:41
Definition: logger.hpp:44