#pragma once
#include <string>
#include <vector>
#include <sys/types.h>
namespace drogon
{
struct FileRange
{
    size_t start;
    size_t end;
};
enum FileRangeParseResult
{
    InvalidRange = -1,
    NotSatisfiable = 0,
    SinglePart = 1,
    MultiPart = 2
};
FileRangeParseResult parseRangeHeader(const std::string &rangeStr,
                                      size_t contentLength,
                                      std::vector<FileRange> &ranges);
}  