aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Services/IHasRequestFilter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Services/IHasRequestFilter.cs')
-rw-r--r--MediaBrowser.Model/Services/IHasRequestFilter.cs21
1 files changed, 21 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Services/IHasRequestFilter.cs b/MediaBrowser.Model/Services/IHasRequestFilter.cs
new file mode 100644
index 000000000..2164179d5
--- /dev/null
+++ b/MediaBrowser.Model/Services/IHasRequestFilter.cs
@@ -0,0 +1,21 @@
+
+namespace MediaBrowser.Model.Services
+{
+ public interface IHasRequestFilter
+ {
+ /// <summary>
+ /// Order in which Request Filters are executed.
+ /// &lt;0 Executed before global request filters
+ /// &gt;0 Executed after global request filters
+ /// </summary>
+ int Priority { get; }
+
+ /// <summary>
+ /// The request filter is executed before the service.
+ /// </summary>
+ /// <param name="req">The http request wrapper</param>
+ /// <param name="res">The http response wrapper</param>
+ /// <param name="requestDto">The request DTO</param>
+ void RequestFilter(IRequest req, IResponse res, object requestDto);
+ }
+}