diff options
Diffstat (limited to 'server')
| -rw-r--r-- | server/src/queryhandlerpentominos.cc | 21 | ||||
| -rw-r--r-- | server/src/queryhandlerpentominos.h | 4 | ||||
| -rw-r--r-- | server/src/server.cc | 6 | 
3 files changed, 15 insertions, 16 deletions
| diff --git a/server/src/queryhandlerpentominos.cc b/server/src/queryhandlerpentominos.cc index 9e82241..c52b36c 100644 --- a/server/src/queryhandlerpentominos.cc +++ b/server/src/queryhandlerpentominos.cc @@ -135,11 +135,10 @@ static std::string getUID(const char *interface)  } -QueryHandlerPentominos::QueryHandlerPentominos(TCPSocket *socket, std::string cpr) -  : QueryHandler() +QueryHandlerPentominos::QueryHandlerPentominos(TCPSocket &_socket, std::string cpr) +  : QueryHandler(), socket(_socket)  {    this->cpr = cpr; -  this->socket = socket;  }  QueryResult QueryHandlerPentominos::exec(Query &query) @@ -155,7 +154,7 @@ QueryResult QueryHandlerPentominos::exec(Query &query)      "          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"      "          xsi:schemaLocation=\"http://www.aasimon.org/pentominos schema.xsd\">\n";  #ifndef WITHOUT_PENTOMINOS -  socket->write(header, strlen(header)); +  socket.write(header, strlen(header));  #endif/*WITHOUT_PENTOMINOS*/    PRACRO_DEBUG(queryhandler, header); @@ -170,8 +169,8 @@ QueryResult QueryHandlerPentominos::exec(Query &query)            cpr.c_str(),            "pracro",  #ifndef WITHOUT_PENTOMINOS -          socket->srcaddr().c_str(), -          socket->dstaddr().c_str(), +          socket.srcaddr().c_str(), +          socket.dstaddr().c_str(),  #else            "127.0.0.1",            "127.0.0.1", @@ -179,7 +178,7 @@ QueryResult QueryHandlerPentominos::exec(Query &query)            (unsigned int)timestamp,            uid.c_str());  #ifndef WITHOUT_PENTOMINOS -  socket->write(buf, strlen(buf)); +  socket.write(buf, strlen(buf));  #endif/*WITHOUT_PENTOMINOS*/    PRACRO_DEBUG(queryhandler, buf); @@ -192,7 +191,7 @@ QueryResult QueryHandlerPentominos::exec(Query &query)            query.attributes["class"].c_str());  #ifndef WITHOUT_PENTOMINOS -  socket->write(buf, strlen(buf)); +  socket.write(buf, strlen(buf));  #endif/*WITHOUT_PENTOMINOS*/    PRACRO_DEBUG(queryhandler, buf); @@ -200,7 +199,7 @@ QueryResult QueryHandlerPentominos::exec(Query &query)    sprintf(buf, "</artefact>");  #ifndef WITHOUT_PENTOMINOS -  socket->write(buf, strlen(buf)); +  socket.write(buf, strlen(buf));  #endif/*WITHOUT_PENTOMINOS*/    PRACRO_DEBUG(queryhandler, buf); @@ -213,7 +212,7 @@ QueryResult QueryHandlerPentominos::exec(Query &query)    ssize_t size;    // Read until we've got the entire result. -  while((size = socket->read(buf, sizeof(buf))) > 0) { +  while((size = socket.read(buf, sizeof(buf))) > 0) {      //    fwrite(buf, size, 1, stdout); fflush(stdout);      if(parser.parse(buf, size)) break;    } @@ -246,7 +245,7 @@ int main()      return 1;    } -  QueryHandlerPentominos qh(&s, "2003791613"); +  QueryHandlerPentominos qh(s, "2003791613");    Query q1;    q1.attributes["device_id"] = "lensmeter"; diff --git a/server/src/queryhandlerpentominos.h b/server/src/queryhandlerpentominos.h index 9cc2cbf..9c56d07 100644 --- a/server/src/queryhandlerpentominos.h +++ b/server/src/queryhandlerpentominos.h @@ -41,14 +41,14 @@   */  class QueryHandlerPentominos : public QueryHandler {  public: -  QueryHandlerPentominos(TCPSocket *socket, std::string cpr); +  QueryHandlerPentominos(TCPSocket &socket, std::string cpr);    ~QueryHandlerPentominos() {}    // Execute all queries.    QueryResult exec(Query &query);  private: -  TCPSocket *socket; +  TCPSocket &socket;    std::string cpr;  }; diff --git a/server/src/server.cc b/server/src/server.cc index 1bfa2b0..af46119 100644 --- a/server/src/server.cc +++ b/server/src/server.cc @@ -109,7 +109,7 @@ static std::string handleCommits(Transaction *transaction, Database &db,  static std::string handleRequest(Transaction *transaction, -                                 TCPSocket *pentominos_socket, +                                 TCPSocket &pentominos_socket,                                   Database &db,                                   JournalWriter &journalwriter,                                   MacroList ¯olist) @@ -251,7 +251,7 @@ static std::string handleRequest(Transaction *transaction,  }  static std::string handleTransaction(Transaction *transaction, -                                     TCPSocket *pentominos_socket, +                                     TCPSocket &pentominos_socket,                                       Database &db,                                       JournalWriter &journalwriter,                                       MacroList ¯olist) @@ -333,7 +333,7 @@ static void handleConnection(TCPSocket *socket)        if(parser->parse(buf, size)) {          PRACRO_DEBUG(server, "Got complete XML document %d bytes used, %d bytes in current buffer.\n", parser->usedBytes(), size); -        socket->write(handleTransaction(transaction, &pentominos_socket, db, journalwriter, macrolist)); +        socket->write(handleTransaction(transaction, pentominos_socket, db, journalwriter, macrolist));          size = size - parser->usedBytes();          delete transaction; transaction = NULL; | 
