diff options
| author | Javier <dev.git@javispedro.com> | 2014-11-30 18:49:07 +0100 |
|---|---|---|
| committer | Javier <dev.git@javispedro.com> | 2014-11-30 18:49:07 +0100 |
| commit | 4527ab9a4147a8f15bf8ca5613341df9d0029d0c (patch) | |
| tree | a6c45dd81e6c8389ba66aeb5d2e0444127b5d867 /daemon/datalogmanager.cpp | |
| parent | 49f1261bf9d635d5e3d881e87a93ed4e76abfe90 (diff) | |
add stub datalogmanager
Diffstat (limited to 'daemon/datalogmanager.cpp')
| -rw-r--r-- | daemon/datalogmanager.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/daemon/datalogmanager.cpp b/daemon/datalogmanager.cpp new file mode 100644 index 0000000..8026e15 --- /dev/null +++ b/daemon/datalogmanager.cpp @@ -0,0 +1,42 @@ +#include "datalogmanager.h" +#include "unpacker.h" + +DataLogManager::DataLogManager(WatchConnector *watch, QObject *parent) : + QObject(parent), watch(watch) +{ + watch->setEndpointHandler(WatchConnector::watchDATA_LOGGING, [this](const QByteArray& data) { + if (data.size() < 2) { + logger()->warn() << "small data_logging packet"; + return false; + } + + const char command = data[0]; + const int session = data[1]; + + switch (command) { + case WatchConnector::datalogOPEN: + logger()->debug() << "open datalog session" << session; + return true; + case WatchConnector::datalogCLOSE: + logger()->debug() << "close datalog session" << session; + return true; + case WatchConnector::datalogTIMEOUT: + logger()->debug() << "timeout datalog session" << session; + return true; + case WatchConnector::datalogDATA: + handleDataCommand(session, data.mid(2)); + return true; + default: + return false; + } + }); +} + +void DataLogManager::handleDataCommand(int session, const QByteArray &data) +{ + Unpacker u(data); + + // TODO Seemingly related to analytics, so not important. + + logger()->debug() << "got datalog data" << session << data.size(); +} |
