diff options
Diffstat (limited to 'server/src/queryhandler.h')
| -rw-r--r-- | server/src/queryhandler.h | 31 | 
1 files changed, 26 insertions, 5 deletions
diff --git a/server/src/queryhandler.h b/server/src/queryhandler.h index 2de62ae..14e97c2 100644 --- a/server/src/queryhandler.h +++ b/server/src/queryhandler.h @@ -27,20 +27,41 @@  #ifndef __PRACRO_QUERYHANDLER_H__  #define __PRACRO_QUERYHANDLER_H__ -class Query {}; +#include "tcpsocket.h" + +#include <vector> +#include <string> + +/** + * Query specific values. This is the in-memory representation of a query transaction. + */ +class Query { +public: +  Query(std::string id, std::string type) : +    device_id(id), device_type(type) {} +  std::string device_id; +  std::string device_type; +}; +  /**   * This class handles the query of external data.   */  class QueryHandler {  public: -  QueryHandler(); +  QueryHandler(TCPSocket *socket, std::string cpr);    // Add a query to the query queue -  void addQuery(Query &query) {} +  void addQuery(Query &query); + +  // Execute all queries. +  std::string exec(); + +private: +  TCPSocket *socket; +  std::string cpr; -  // Execute all queries in parallel, for speed improv. -  void exec() {} +  std::vector< Query > queries;  };  #endif/*__PRACRO_QUERYHANDLER_H__*/  | 
