blob: 39aa59365478175591839922e997868da4bf80f8 [file] [log] [blame]
// Copyright 2021 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "missive/storage/storage_uploader_interface.h"
namespace reporting {
UploaderInterface::UploaderInterface() = default;
UploaderInterface::~UploaderInterface() = default;
// static
base::StringPiece UploaderInterface::ReasonToString(UploadReason reason) {
static const char*
reason_to_string[static_cast<uint32_t>(UploadReason::MAX_REASON)] = {
"UNKNOWN", "MANUAL", "KEY_DELIVERY", "PERIODIC",
"IMMEDIATE_FLUSH", "FAILURE_RETRY", "INCOMPLETE_RETRY", "INIT_RESUME",
};
return reason < UploadReason::MAX_REASON
? reason_to_string[static_cast<uint32_t>(reason)]
: "ILLEGAL";
}
} // namespace reporting