blob: 90f4c425a20bc1385e6daff92607892ff2d87c15 [file] [log] [blame]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_DEVTOOLS_DEVTOOLS_DISPATCH_HTTP_REQUEST_PARAMS_H_
#define CHROME_BROWSER_DEVTOOLS_DEVTOOLS_DISPATCH_HTTP_REQUEST_PARAMS_H_
#include <map>
#include <optional>
#include <string>
#include <vector>
#include "base/containers/flat_map.h"
#include "base/values.h"
struct DevToolsDispatchHttpRequestParams {
using QueryParams = base::flat_map<std::string, std::vector<std::string>>;
DevToolsDispatchHttpRequestParams();
~DevToolsDispatchHttpRequestParams();
DevToolsDispatchHttpRequestParams(const DevToolsDispatchHttpRequestParams&);
DevToolsDispatchHttpRequestParams& operator=(
const DevToolsDispatchHttpRequestParams&);
DevToolsDispatchHttpRequestParams(DevToolsDispatchHttpRequestParams&&);
DevToolsDispatchHttpRequestParams& operator=(
DevToolsDispatchHttpRequestParams&&);
static std::optional<DevToolsDispatchHttpRequestParams> FromDict(
const base::Value::Dict& dict);
std::string service;
std::string path;
std::string method;
std::optional<std::string> body;
QueryParams query_params;
};
#endif // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_DISPATCH_HTTP_REQUEST_PARAMS_H_