#nullable disable #pragma warning disable CS1591 using System; using System.Collections.Generic; using System.IO; using Microsoft.AspNetCore.Http; namespace MediaBrowser.Model.Services { public interface IRequest { HttpResponse Response { get; } /// /// The name of the service being called (e.g. Request DTO Name) /// string OperationName { get; set; } /// /// The Verb / HttpMethod or Action for this request /// string Verb { get; } /// /// The request ContentType. /// string ContentType { get; } bool IsLocal { get; } string UserAgent { get; } /// /// The expected Response ContentType for this request. /// string ResponseContentType { get; set; } /// /// Attach any data to this request that all filters and services can access. /// Dictionary Items { get; } IHeaderDictionary Headers { get; } IQueryCollection QueryString { get; } string RawUrl { get; } string AbsoluteUri { get; } /// /// The Remote Ip as reported by X-Forwarded-For, X-Real-IP or Request.UserHostAddress /// string RemoteIp { get; } /// /// The value of the Authorization Header used to send the Api Key, null if not available. /// string Authorization { get; } string[] AcceptTypes { get; } string PathInfo { get; } Stream InputStream { get; } long ContentLength { get; } /// /// The value of the Referrer, null if not available. /// Uri UrlReferrer { get; } } public interface IHttpFile { string Name { get; } string FileName { get; } long ContentLength { get; } string ContentType { get; } Stream InputStream { get; } } public interface IRequiresRequest { IRequest Request { get; set; } } }