aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs
diff options
context:
space:
mode:
authorLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-28 10:22:25 -0400
committerLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-28 10:22:25 -0400
commita0d69b38042c0a27d6e2b8268ea958e36f335dfc (patch)
treed579eb023ea3b6ee4ee7c89223105255b01a7fde /MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs
parent97bc7ec37891a4e2ea924d565c8ec98cc53601a8 (diff)
Added Protobuf to BaseSerializationHandler
Diffstat (limited to 'MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs')
-rw-r--r--MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs14
1 files changed, 10 insertions, 4 deletions
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<T> : BaseHandler
+ public abstract class BaseSerializationHandler<T> : BaseHandler
{
public SerializationFormat SerializationFormat
{
@@ -28,6 +28,8 @@ namespace MediaBrowser.Common.Net.Handlers
{
case Handlers.SerializationFormat.Jsv:
return Task.FromResult<string>("text/plain");
+ case Handlers.SerializationFormat.Protobuf:
+ return Task.FromResult<string>("application/x-protobuf");
default:
return Task.FromResult<string>(MimeTypes.JsonMimeType);
}
@@ -67,6 +69,9 @@ namespace MediaBrowser.Common.Net.Handlers
case Handlers.SerializationFormat.Jsv:
JsvSerializer.SerializeToStream<T>(_ObjectToSerialize, stream);
break;
+ case Handlers.SerializationFormat.Protobuf:
+ ProtobufSerializer.SerializeToStream<T>(_ObjectToSerialize, stream);
+ break;
default:
JsonSerializer.SerializeToStream<T>(_ObjectToSerialize, stream);
break;
@@ -77,7 +82,8 @@ namespace MediaBrowser.Common.Net.Handlers
public enum SerializationFormat
{
Json,
- Jsv
+ Jsv,
+ Protobuf
}
}