1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file. 4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 5eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#ifndef WEBKIT_COMMON_RESOURCE_DEVTOOLS_INFO_H_ 6eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#define WEBKIT_COMMON_RESOURCE_DEVTOOLS_INFO_H_ 7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include <string> 9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include <vector> 10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "base/basictypes.h" 12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "base/memory/ref_counted.h" 13eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "webkit/common/webkit_common_export.h" 14eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace webkit_glue { 16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct ResourceDevToolsInfo : base::RefCounted<ResourceDevToolsInfo> { 18eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch typedef std::vector<std::pair<std::string, std::string> > 19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch HeadersVector; 20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 21eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch WEBKIT_COMMON_EXPORT ResourceDevToolsInfo(); 22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 23eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch int32 http_status_code; 24eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch std::string http_status_text; 25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch HeadersVector request_headers; 26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch HeadersVector response_headers; 27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch std::string request_headers_text; 28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch std::string response_headers_text; 29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 30eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch private: 31eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch friend class base::RefCounted<ResourceDevToolsInfo>; 32eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch WEBKIT_COMMON_EXPORT ~ResourceDevToolsInfo(); 33eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}; 34eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 35eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} // namespace webkit_glue 36eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 37eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#endif // WEBKIT_COMMON_RESOURCE_DEVTOOLS_INFO_H_ 38