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; }
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; }
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); } }
protected WampTransportBinding(IWampFormatter <TMessage> formatter, IWampMessageParser <TMessage, TRaw> parser, string protocolName) : base(protocolName, formatter) { mParser = parser; }