// Copyright © 2014 The CefSharp Authors. All rights reserved. // // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. using System; using System.Collections.Specialized; namespace CefSharp { /// /// Class used to represent a web response. The methods of this class may be called on any thread. /// public interface IResponse : IDisposable { /// /// Get/Set the response charset. /// string Charset { get; set; } /// /// MimeType /// string MimeType { get; set; } /// /// Response Headers /// NameValueCollection Headers { get; set; } /// /// Returns true if this object is read-only. /// bool IsReadOnly { get; } /// /// Get/set the response error code. /// CefErrorCode ErrorCode { get; set; } /// /// The status code of the response. Unless set, the default value used is 200 /// (corresponding to HTTP status OK). /// int StatusCode { get; set; } /// /// Status Text /// string StatusText { get; set; } /// /// Returns the first header value for name or an empty string if not found. /// Will not return the Referer value if any. Use instead if name might have multiple values. /// /// header name /// Returns the first header value for name or an empty string if not found. string GetHeaderByName(string name); /// /// Set the header name to value. /// /// header name /// new header value /// If overwrite is true any existing values will be replaced with the new value. If overwrite is false any existing values will not be overwritten void SetHeaderByName(string name, string value, bool overwrite); } }