From 3aefa7951357e505e06d266ffe99a0e94f8c82a6 Mon Sep 17 00:00:00 2001 From: larskn Date: Fri, 6 Jun 2014 16:00:54 +0200 Subject: [PATCH] Added ability to create custom extended ProtocolProcessors and WebSocket clients --- WebSocket4Net/Protocol/DraftHybi00Processor.cs | 2 +- WebSocket4Net/Protocol/DraftHybi10Processor.cs | 2 +- WebSocket4Net/Protocol/ProtocolProcessorBase.cs | 2 +- WebSocket4Net/Protocol/Rfc6455Processor.cs | 2 +- WebSocket4Net/WebSocket.cs | 12 ++++++------ 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/WebSocket4Net/Protocol/DraftHybi00Processor.cs b/WebSocket4Net/Protocol/DraftHybi00Processor.cs index 1aeddbd5..3a9fd8de 100644 --- a/WebSocket4Net/Protocol/DraftHybi00Processor.cs +++ b/WebSocket4Net/Protocol/DraftHybi00Processor.cs @@ -11,7 +11,7 @@ namespace WebSocket4Net.Protocol /// /// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-00 /// - class DraftHybi00Processor : ProtocolProcessorBase + public class DraftHybi00Processor : ProtocolProcessorBase { public DraftHybi00Processor() : base(WebSocketVersion.DraftHybi00, new CloseStatusCodeHybi10()) diff --git a/WebSocket4Net/Protocol/DraftHybi10Processor.cs b/WebSocket4Net/Protocol/DraftHybi10Processor.cs index eb225fec..32250aa5 100644 --- a/WebSocket4Net/Protocol/DraftHybi10Processor.cs +++ b/WebSocket4Net/Protocol/DraftHybi10Processor.cs @@ -15,7 +15,7 @@ namespace WebSocket4Net.Protocol /// /// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10 /// - class DraftHybi10Processor : ProtocolProcessorBase + public class DraftHybi10Processor : ProtocolProcessorBase { private const string m_Magic = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; diff --git a/WebSocket4Net/Protocol/ProtocolProcessorBase.cs b/WebSocket4Net/Protocol/ProtocolProcessorBase.cs index 1d6c0b7d..77d864f0 100644 --- a/WebSocket4Net/Protocol/ProtocolProcessorBase.cs +++ b/WebSocket4Net/Protocol/ProtocolProcessorBase.cs @@ -5,7 +5,7 @@ namespace WebSocket4Net.Protocol { - abstract class ProtocolProcessorBase : IProtocolProcessor + public abstract class ProtocolProcessorBase : IProtocolProcessor { protected const string HeaderItemFormat = "{0}: {1}"; diff --git a/WebSocket4Net/Protocol/Rfc6455Processor.cs b/WebSocket4Net/Protocol/Rfc6455Processor.cs index e23a0acb..2a8f5221 100644 --- a/WebSocket4Net/Protocol/Rfc6455Processor.cs +++ b/WebSocket4Net/Protocol/Rfc6455Processor.cs @@ -7,7 +7,7 @@ namespace WebSocket4Net.Protocol /// /// http://tools.ietf.org/html/rfc6455 /// - class Rfc6455Processor : DraftHybi10Processor + public class Rfc6455Processor : DraftHybi10Processor { public Rfc6455Processor() : base(WebSocketVersion.Rfc6455, new CloseStatusCodeRfc6455()) diff --git a/WebSocket4Net/WebSocket.cs b/WebSocket4Net/WebSocket.cs index f239049a..128023f8 100644 --- a/WebSocket4Net/WebSocket.cs +++ b/WebSocket4Net/WebSocket.cs @@ -44,22 +44,22 @@ public partial class WebSocket : IDisposable protected const string UserAgentKey = "UserAgent"; - internal IProtocolProcessor ProtocolProcessor { get; private set; } + protected internal IProtocolProcessor ProtocolProcessor { get; private set; } public bool SupportBinary { get { return ProtocolProcessor.SupportBinary; } } - internal Uri TargetUri { get; private set; } + protected internal Uri TargetUri { get; private set; } - internal string SubProtocol { get; private set; } + protected internal string SubProtocol { get; private set; } - internal IDictionary Items { get; private set; } + protected internal IDictionary Items { get; private set; } - internal List> Cookies { get; private set; } + protected internal List> Cookies { get; private set; } - internal List> CustomHeaderItems { get; private set; } + protected internal List> CustomHeaderItems { get; private set; } private int m_StateCode;