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