aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MediaBrowser.Common/MediaBrowser.Common.csproj1
-rw-r--r--MediaBrowser.Common/Net/IHttpResultFactory.cs9
-rw-r--r--MediaBrowser.Server.Implementations/HttpServer/HttpResultFactory.cs14
-rw-r--r--MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj1
-rw-r--r--MediaBrowser.ServerApplication/ApplicationHost.cs2
5 files changed, 27 insertions, 0 deletions
diff --git a/MediaBrowser.Common/MediaBrowser.Common.csproj b/MediaBrowser.Common/MediaBrowser.Common.csproj
index 578a76a30..b1c40e3dc 100644
--- a/MediaBrowser.Common/MediaBrowser.Common.csproj
+++ b/MediaBrowser.Common/MediaBrowser.Common.csproj
@@ -61,6 +61,7 @@
<Compile Include="IO\StreamDefaults.cs" />
<Compile Include="Net\BasePeriodicWebSocketListener.cs" />
<Compile Include="Configuration\IApplicationPaths.cs" />
+ <Compile Include="Net\IHttpResultFactory.cs" />
<Compile Include="Net\IServerManager.cs" />
<Compile Include="Net\IWebSocketListener.cs" />
<Compile Include="IApplicationHost.cs" />
diff --git a/MediaBrowser.Common/Net/IHttpResultFactory.cs b/MediaBrowser.Common/Net/IHttpResultFactory.cs
new file mode 100644
index 000000000..565a2dce9
--- /dev/null
+++ b/MediaBrowser.Common/Net/IHttpResultFactory.cs
@@ -0,0 +1,9 @@
+using System.IO;
+
+namespace MediaBrowser.Common.Net
+{
+ public interface IHttpResultFactory
+ {
+ object GetResult(Stream stream, string contentType);
+ }
+}
diff --git a/MediaBrowser.Server.Implementations/HttpServer/HttpResultFactory.cs b/MediaBrowser.Server.Implementations/HttpServer/HttpResultFactory.cs
new file mode 100644
index 000000000..2dd968988
--- /dev/null
+++ b/MediaBrowser.Server.Implementations/HttpServer/HttpResultFactory.cs
@@ -0,0 +1,14 @@
+using MediaBrowser.Common.Net;
+using ServiceStack.Common.Web;
+using System.IO;
+
+namespace MediaBrowser.Server.Implementations.HttpServer
+{
+ public class HttpResultFactory : IHttpResultFactory
+ {
+ public object GetResult(Stream stream, string contentType)
+ {
+ return new HttpResult(stream, contentType);
+ }
+ }
+}
diff --git a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
index 781088672..0b9f7c7e1 100644
--- a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
+++ b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
@@ -106,6 +106,7 @@
<Compile Include="BdInfo\BdInfoExaminer.cs" />
<Compile Include="Configuration\ServerConfigurationManager.cs" />
<Compile Include="HttpServer\BaseRestService.cs" />
+ <Compile Include="HttpServer\HttpResultFactory.cs" />
<Compile Include="HttpServer\HttpServer.cs" />
<Compile Include="HttpServer\NativeWebSocket.cs" />
<Compile Include="HttpServer\ServerFactory.cs" />
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs
index 2eccee066..179a2e240 100644
--- a/MediaBrowser.ServerApplication/ApplicationHost.cs
+++ b/MediaBrowser.ServerApplication/ApplicationHost.cs
@@ -155,6 +155,8 @@ namespace MediaBrowser.ServerApplication
await base.RegisterResources().ConfigureAwait(false);
+ RegisterSingleInstance<IHttpResultFactory>(new HttpResultFactory());
+
RegisterSingleInstance<IServerApplicationHost>(this);
RegisterSingleInstance<IServerApplicationPaths>(ApplicationPaths);