// Copyright © 2017 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; namespace CefSharp { /// /// Flags used to customize the behavior of CefURLRequest. /// [Flags] public enum UrlRequestFlags : int { /// /// Default behavior. /// None = 0, /// /// If set the cache will be skipped when handling the request. Setting this /// value is equivalent to specifying the "Cache-Control: no-cache" request /// header. Setting this value in combination with OnlyFromCache will /// cause the request to fail. /// SkipCache = 1 << 0, /// /// If set the request will fail if it cannot be served from the cache (or some /// equivalent local store). Setting this value is equivalent to specifying the /// "Cache-Control: only-if-cached" request header. Setting this value in /// combination with SkipCache or DisableCache will cause the /// request to fail. /// OnlyFromCache = 1 << 1, /// /// If set the cache will not be used at all. Setting this value is equivalent /// to specifying the "Cache-Control: no-store" request header. Setting this /// value in combination with OnlyFromCache will cause the request to /// fail. /// DisableCache = 1 << 2, /// /// If set user name, password, and cookies may be sent with the request, and /// cookies may be saved from the response. /// AllowStoredCredentials = 1 << 3, /// /// If set upload progress events will be generated when a request has a body. /// ReportUploadProgress = 1 << 4, /// /// If set the CefURLRequestClient::OnDownloadData method will not be called. /// NoDownloadData = 1 << 5, /// /// If set 5XX redirect errors will be propagated to the observer instead of /// automatically re-tried. This currently only applies for requests /// originated in the browser process. /// NoRetryOn5XX = 1 << 6, /// /// If set 3XX responses will cause the fetch to halt immediately rather than /// continue through the redirect. /// StopOnRedirect = 1 << 7 } }