// Copyright © 2020 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.
//NOTE:Classes in the CefSharp.Core namespace have been hidden from intellisnse so users don't use them directly
using System.Collections.Specialized;
namespace CefSharp
{
///
public class Request : IRequest
{
internal Core.Request request = new Core.Request();
///
public UrlRequestFlags Flags
{
get { return request.Flags; }
set { request.Flags = value; }
}
///
public string Url
{
get { return request.Url; }
set { request.Url = value; }
}
///
public ulong Identifier
{
get { return request.Identifier; }
}
///
public string Method
{
get { return request.Method; }
set { request.Method = value; }
}
///
public string ReferrerUrl
{
get { return request.ReferrerUrl; }
}
///
public ResourceType ResourceType
{
get { return request.ResourceType; }
}
///
public ReferrerPolicy ReferrerPolicy
{
get { return request.ReferrerPolicy; }
}
///
public NameValueCollection Headers
{
get { return request.Headers; }
set { request.Headers = value; }
}
///
public IPostData PostData
{
get { return request.PostData; }
set { request.PostData = value; }
}
///
public TransitionType TransitionType
{
get { return request.TransitionType; }
}
///
public bool IsDisposed
{
get { return request.IsDisposed; }
}
///
public bool IsReadOnly
{
get { return request.IsReadOnly; }
}
///
public void Dispose()
{
request.Dispose();
}
///
public string GetHeaderByName(string name)
{
return request.GetHeaderByName(name);
}
///
public void InitializePostData()
{
request.InitializePostData();
}
///
public void SetHeaderByName(string name, string value, bool overwrite)
{
request.SetHeaderByName(name, value, overwrite);
}
///
public void SetReferrer(string referrerUrl, ReferrerPolicy policy)
{
request.SetReferrer(referrerUrl, policy);
}
///
/// Used internally to get the underlying instance.
/// Unlikely you'll use this yourself.
///
/// the inner most instance
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public IRequest UnWrap()
{
return request;
}
///
/// Create a new instance
///
/// Request
public static IRequest Create()
{
return new CefSharp.Core.Request();
}
}
}