17 #ifndef LOGCOLLECTOR_HPP_ 
   18 #define LOGCOLLECTOR_HPP_ 
   23 #include <unordered_map> 
   34 class LoggingTransport;
 
   43     virtual void addLogRecord(
const KaaUserLogRecord& record);
 
   57     bool isDeliveryTimeout();
 
   63     KAA_MUTEX_DECLARE(storageGuard_);
 
   68     typedef std::chrono::system_clock clock_t;
 
   69     std::unordered_map<std::int32_t, std::chrono::time_point<clock_t>> timeoutsMap_;
 
virtual void setStorage(ILogStoragePtr storage)
Sets the new log storage. 
LogCollector(IKaaChannelManagerPtr manager)
void setTransport(LoggingTransport *transport)
virtual void setUploadStrategy(ILogUploadStrategyPtr strategy)
Sets the new log upload strategy. 
std::shared_ptr< ILogStorage > ILogStoragePtr
virtual void addLogRecord(const KaaUserLogRecord &record)
Adds a new log record to the log storage. 
The public interface to the Kaa log collecting subsystem. 
virtual void onLogUploadResponse(const LogSyncResponse &response)
NOTE: THIS FILE IS AUTO-GENERATED. DO NOT EDIT IT MANUALLY. 
std::shared_ptr< LogSyncRequest > getLogUploadRequest()
std::shared_ptr< ILogUploadStrategy > ILogUploadStrategyPtr
LogUploadStrategyDecision
Log upload decisions.