// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_UPLOAD_LIST_TEXT_LOG_UPLOAD_LIST_H_ #define COMPONENTS_UPLOAD_LIST_TEXT_LOG_UPLOAD_LIST_H_ #include <string> #include <vector> #include "base/files/file_path.h" #include "base/values.h" #include "components/upload_list/upload_list.h" // Loads and parses an upload list text file of the line-based JSON format: // {"upload_time":<value>[,"upload_id":<value>[,"local_id":<value> // [,"capture_time":<value>[,"state":<value>[,"source":<value> // [,"path_hash":<value>]]]]]]} // {"upload_time":<value>[,"upload_id":<value>[,"local_id":<value> // [,"capture_time":<value>[,"state":<value>[,"source":<value> // [,"path_hash":<value>]]]]]]} // ... // or the CSV format: // upload_time,upload_id[,local_id[,capture_time[,state]]] // upload_time,upload_id[,local_id[,capture_time[,state]]] // ... // where each line represents an upload. |upload_time| and |capture_time| are in // Unix time. |state| is an int in the range of UploadInfo::State. A line may // or may not contain |local_id|, |capture_time|, |state| and |source|. class TextLogUploadList : public UploadList { … }; #endif // COMPONENTS_UPLOAD_LIST_TEXT_LOG_UPLOAD_LIST_H_