From ef6b90b8e6e6c317fcda85a392c79324f91250db Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 25 Oct 2016 15:02:04 -0400 Subject: make controller project portable --- MediaBrowser.Model/Services/IHasRequestFilter.cs | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 MediaBrowser.Model/Services/IHasRequestFilter.cs (limited to 'MediaBrowser.Model/Services/IHasRequestFilter.cs') diff --git a/MediaBrowser.Model/Services/IHasRequestFilter.cs b/MediaBrowser.Model/Services/IHasRequestFilter.cs new file mode 100644 index 000000000..c5c6ccf59 --- /dev/null +++ b/MediaBrowser.Model/Services/IHasRequestFilter.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MediaBrowser.Model.Services +{ + public interface IHasRequestFilter + { + /// + /// Order in which Request Filters are executed. + /// <0 Executed before global request filters + /// >0 Executed after global request filters + /// + int Priority { get; } + + /// + /// The request filter is executed before the service. + /// + /// The http request wrapper + /// The http response wrapper + /// The request DTO + void RequestFilter(IRequest req, IResponse res, object requestDto); + + /// + /// A new shallow copy of this filter is used on every request. + /// + /// + IHasRequestFilter Copy(); + } +} -- cgit v1.2.3