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