public static IWebSocketTransportSyntax WebSocketTransport(
            this ChannelFactorySyntax.IRealmSyntax realmSyntax, Uri address)
        {
            IWampConnectionActivator connectionActivator = new WebSocketActivator(address);

            return(GetWebSocketTransportSyntax(realmSyntax, connectionActivator));
        }
        /// <summary>
        /// Indicates the user wants to use WebSocket transport and to
        /// connect to a given address.
        /// </summary>
        /// <param name="address">The server's address.</param>
        public static ChannelFactorySyntax.ITransportSyntax WebSocketTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, string address)
        {
            ChannelState state = realmSyntax.State;

            state.ConnectionActivator = new WebSocket4NetActivator(address);

            return(state);
        }
Exemplo n.º 3
0
        private static IWebSocket4NetTransportSyntax GetWebSocketSyntax(ChannelFactorySyntax.IRealmSyntax realmSyntax, WebSocket4NetActivator activator)
        {
            ChannelState state = realmSyntax.State;

            state.ConnectionActivator = activator;

            WebSocket4NetTransportSyntax syntax = new WebSocket4NetTransportSyntax(state);

            return(syntax);
        }
Exemplo n.º 4
0
        private static IRawSocketTransportSyntax InnerRawSocket(ChannelFactorySyntax.IRealmSyntax realmSyntax, Func <TcpClient, Task> connector)
        {
            ChannelState state = realmSyntax.State;

            RawSocketActivator activator = new RawSocketActivator();

            activator.Connector       = connector;
            state.ConnectionActivator = activator;

            return(new RawSocketTransportSyntax(state));
        }
        private static IWebSocketTransportSyntax GetWebSocketTransportSyntax
            (ChannelFactorySyntax.IRealmSyntax realmSyntax,
            IWampConnectionActivator connectionActivator)
        {
            ChannelState state = realmSyntax.State;

            state.ConnectionActivator = connectionActivator;

            WebSocketTransportSyntax result = new WebSocketTransportSyntax(state);

            return(result);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Indicates that the user wants to use RawSocket transport.
 /// </summary>
 /// <param name="realmSyntax">The current fluent syntax state.</param>
 /// <param name="address">The address of the listening router</param>
 /// <param name="port">The port of the listening router</param>
 public static IRawSocketTransportSyntax RawSocketTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, IPAddress address, int port)
 {
     return(InnerRawSocket(realmSyntax, client => client.ConnectAsync(address, port)));
 }
Exemplo n.º 7
0
        /// <summary>
        /// Indicates that the user want to use WebSocket transport, using a custom
        /// WebSocket4Net factory.
        /// </summary>
        /// <param name="realmSyntax">The current fluent syntax state.</param>
        /// <param name="factory">The custom <see cref="WebSocket4NetFactory"/> to use to create the WebSocket.</param>
        public static IWebSocket4NetTransportSyntax WebSocket4NetTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, WebSocket4NetFactory factory)
        {
            WebSocket4NetActivator activator = new WebSocket4NetActivator(factory);

            return(GetWebSocketSyntax(realmSyntax, activator));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Indicates the user wants to use WebSocket transport and to
        /// connect to a given address.
        /// </summary>
        /// <param name="realmSyntax">The current fluent syntax state.</param>
        /// <param name="address">The server's address.</param>
        public static IWebSocket4NetTransportSyntax WebSocket4NetTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, string address)
        {
            WebSocket4NetActivator activator = new WebSocket4NetActivator(address);

            return(GetWebSocketSyntax(realmSyntax, activator));
        }
Exemplo n.º 9
0
 public static IWebSocket4NetTransportSyntax WebSocketTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, WebSocket4NetFactory factory)
 {
     return(WebSocket4NetTransport(realmSyntax, factory));
 }
Exemplo n.º 10
0
 public static IWebSocket4NetTransportSyntax WebSocketTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, string address)
 {
     return(WebSocket4NetTransport(realmSyntax, address));
 }