From a0d69b38042c0a27d6e2b8268ea958e36f335dfc Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Tue, 28 Aug 2012 10:22:25 -0400 Subject: Added Protobuf to BaseSerializationHandler --- .../Net/Handlers/BaseSerializationHandler.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs') diff --git a/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs b/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs index 4229dce61..a0696d4a6 100644 --- a/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs +++ b/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs @@ -1,11 +1,11 @@ -using System.IO; +using System; +using System.IO; using System.Threading.Tasks; using MediaBrowser.Common.Serialization; -using System; namespace MediaBrowser.Common.Net.Handlers { - public abstract class BaseJsonHandler : BaseHandler + public abstract class BaseSerializationHandler : BaseHandler { public SerializationFormat SerializationFormat { @@ -28,6 +28,8 @@ namespace MediaBrowser.Common.Net.Handlers { case Handlers.SerializationFormat.Jsv: return Task.FromResult("text/plain"); + case Handlers.SerializationFormat.Protobuf: + return Task.FromResult("application/x-protobuf"); default: return Task.FromResult(MimeTypes.JsonMimeType); } @@ -67,6 +69,9 @@ namespace MediaBrowser.Common.Net.Handlers case Handlers.SerializationFormat.Jsv: JsvSerializer.SerializeToStream(_ObjectToSerialize, stream); break; + case Handlers.SerializationFormat.Protobuf: + ProtobufSerializer.SerializeToStream(_ObjectToSerialize, stream); + break; default: JsonSerializer.SerializeToStream(_ObjectToSerialize, stream); break; @@ -77,7 +82,8 @@ namespace MediaBrowser.Common.Net.Handlers public enum SerializationFormat { Json, - Jsv + Jsv, + Protobuf } } -- cgit v1.2.3