// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // See http://dev.chromium.org/developers/design-documents/multi-process-resource-loading #ifndef CONTENT_COMMON_RESOURCE_RESPONSE_H_ #define CONTENT_COMMON_RESOURCE_RESPONSE_H_ #pragma once #include #include "base/memory/ref_counted.h" #include "googleurl/src/gurl.h" #include "net/url_request/url_request_status.h" #include "webkit/glue/resource_loader_bridge.h" // Parameters for a resource response header. struct ResourceResponseHead : webkit_glue::ResourceResponseInfo { // The response status. net::URLRequestStatus status; }; // Parameters for a synchronous resource response. struct SyncLoadResult : ResourceResponseHead { // The final URL after any redirects. GURL final_url; // The response data. std::string data; }; // Simple wrapper that refcounts ResourceResponseHead. struct ResourceResponse : public base::RefCounted { ResourceResponse(); ResourceResponseHead response_head; private: friend class base::RefCounted; ~ResourceResponse(); }; #endif // CONTENT_COMMON_RESOURCE_RESPONSE_H_