#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; }
}
}