14 #include "bittrexapi.h" 15 #include "bittrexdatabase.h" 17 #include "interface.h" 18 #include "interfacehelper.h" 35 void SecurityListRequest(Poco::AutoPtr< Interface::SecurityListRequestData > securityListRequestData)
override;
63 void MarketDataRequest(Poco::AutoPtr< Interface::MarketDataRequestData > marketDataRequestData)
override;
93 void NewOrderSingle(Poco::AutoPtr< Interface::NewOrderSingleData > newOrderSingleData)
override;
100 void OrderCancelRequest(Poco::AutoPtr< Interface::OrderCancelRequestData > orderCancelRequestData)
override;
108 Poco::AutoPtr< Interface::TradeCaptureReportRequestData > tradeCaptureReportRequestData)
override;
115 void SetConnectionId(
const std::string &_connectionId) { connectionId = _connectionId; }
129 std::string connectionId;
140 typedef std::unordered_map< Poco::Int32, BittrexApi::History::DataObject::ResultArray >
MarketDataMap;
146 typedef std::unordered_map< std::string, BittrexMarketData >
SymIDMap;
168 : processingConnection(10)
171 processingConnection.SetConnectionId(_connectionid);
172 processingConnection.SetExchange(_exchange);
175 void ProcessMessage(Poco::AutoPtr< Interface::IMessageData > _messageData)
override 177 processingConnection.ProcessMessage(_messageData);
180 void SetReceivingConnection(Poco::AutoPtr< Interface::Connection > _connection)
override 182 processingConnection.SetReceivingConnection(_connection);
187 void DoOperation(Poco::Int32 operation)
override;
189 BufferedConnection< BittrexProcessingConnection > processingConnection;
192 static AutoPtr< Interface::Connection > getConnection(
const std::string &connectionId);
A bittrex.
Definition: bittrex.h:38
SymIDMap marketToTradeHistoryMap
The market to trade history map.
Definition: bittrexconnection.h:147
Poco::AutoPtr< Interface::MarketDataRequestData > marketRequestData
Information describing the market request.
Definition: bittrexconnection.h:152
void SecurityListRequest(Poco::AutoPtr< Interface::SecurityListRequestData > securityListRequestData) override
[Client-Side] Get a list of securities that can be traded on the exchange.
Definition: bittrexconnection.cpp:83
Definition: interface.h:17388
std::unordered_map< Poco::Int32, BittrexApi::History::DataObject::ResultArray > MarketDataMap
Defines an alias representing the market data map.
Definition: bittrexconnection.h:140
LastCacheIdMap lastCacheIdMap
The last cache identifier map.
Definition: bittrexconnection.h:156
MarketDataUpdateMap marketDataUpdateMap
The market data update map.
Definition: bittrexconnection.h:161
void SetConnectionId(const std::string &_connectionId)
Sets connection identifier.
Definition: bittrexconnection.h:115
In-memory cache of marketdata.
Definition: bittrexconnection.h:132
MarketDataMap marketDataMap
The market data map.
Definition: bittrexconnection.h:141
std::unordered_map< std::string, Poco::Int32 > LastCacheIdMap
The id of the last marketData entry that was sent to the requester.
Definition: bittrexconnection.h:155
void RunMore()
Executes the more operation.
Definition: bittrexconnection.cpp:70
void MarketDataRequest(Poco::AutoPtr< Interface::MarketDataRequestData > marketDataRequestData) override
[Client-Side] Subscribes the current session to a Market Data - Snapshot/Full Refresh followed by zer...
Definition: bittrexconnection.cpp:139
void OrderCancelRequest(Poco::AutoPtr< Interface::OrderCancelRequestData > orderCancelRequestData) override
TODO: Documentation.
Definition: bittrexconnection.cpp:385
Poco::Int32 lastCachedId
Identifier for the last cached.
Definition: bittrexconnection.h:142
void NewOrderSingle(Poco::AutoPtr< Interface::NewOrderSingleData > newOrderSingleData) override
[Client-Side] Submit a new order to exchange
Definition: bittrexconnection.cpp:366
A market data request retrieval data.
Definition: bittrexconnection.h:150
std::unordered_map< std::string, BittrexMarketData > SymIDMap
Defines an alias representing the symbol identifier map.
Definition: bittrexconnection.h:146
A bittrex processing connection.
Definition: bittrexconnection.h:25
Definition: bittrexconnection.h:164
void SetExchange(Bittrex *_exchange)
Sets an exchange.
Definition: bittrexconnection.h:122
BittrexMarketData()
Initializes a new instance of the bittrexconnection class.
Definition: bittrexconnection.h:135
Definition: interface.h:18267
std::unordered_map< std::string, MarketDataRequestRetrievalData > MarketDataUpdateMap
Defines an alias representing the market data update map.
Definition: bittrexconnection.h:160
void TradeCaptureReportRequest(Poco::AutoPtr< Interface::TradeCaptureReportRequestData > tradeCaptureReportRequestData) override
TODO: Documentation.
Definition: bittrexconnection.cpp:401