Example #1
0
 public WebSocketWrapperConnection(IWebSocketWrapper webSocket, IWampMessageParser <TMessage, TRaw> parser, ICookieProvider cookieProvider, ICookieAuthenticatorFactory cookieAuthenticatorFactory) :
     base(cookieProvider, cookieAuthenticatorFactory)
 {
     mWebSocket = webSocket;
     mParser    = parser;
     mCancellationTokenSource = new CancellationTokenSource();
     mCancellationToken       = mCancellationTokenSource.Token;
 }
Example #2
0
 protected WebSocketWrapperConnection(IClientWebSocketWrapper clientWebSocket, Uri addressUri,
                                      string protocolName, IWampMessageParser <TMessage, TRaw> parser,
                                      int?maxFrameSize) :
     this(clientWebSocket, parser, null, null, maxFrameSize)
 {
     clientWebSocket.Options.AddSubProtocol(protocolName);
     mAddressUri = addressUri;
 }
Example #3
0
 public static byte[] GetBytes <TMessage, TRaw>(this IWampMessageParser <TMessage, TRaw> parser,
                                                WampMessage <object> message)
 {
     if (message is RawMessage <TRaw> rawMessage &&
         rawMessage.Bytes != null)
     {
         return(rawMessage.Bytes);
     }
     else
     {
         TRaw   raw    = parser.Format(message);
         byte[] binary = parser.GetBytes(raw);
         return(binary);
     }
 }
Example #4
0
 protected WampTransportBinding(IWampFormatter <TMessage> formatter, IWampMessageParser <TMessage, TRaw> parser, string protocolName)
     : base(protocolName, formatter)
 {
     mParser = parser;
 }