blob: 918dcae13552b0f4f183ebd0854b483113c3787f [file] [log] [blame]
// Copyright 2015 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.
module network;
import "lib/network/fidl/http_header.fidl";
import "lib/network/fidl/network_error.fidl";
import "lib/network/fidl/url_body.fidl";
struct URLResponse {
// If the response resulted in a network level error, this field will be set.
NetworkError? error;
// The response body.
URLBody? body;
// The final URL of the response, after redirects have been followed.
string? url;
// The HTTP status code. 0 if not applicable.
uint32 status_code;
// The HTTP status line.
string? status_line;
// The HTTP response headers.
array<HttpHeader>? headers;
// The MIME type of the response body.
string? mime_type;
// The character set of the response body.
string? charset;
// These fields are set to non-NULL if this response corresponds to a
// redirect. Call the |FollowRedirect| method on the URLLoader instance to
// follow this redirect.
string? redirect_method;
string? redirect_url;
string? redirect_referrer;
};