/// <summary>
        /// Indicates that the user want to use WebSocket transport, using a custom
        /// WebSocket4Net factory.
        /// </summary>
        /// <param name="factory">The custom <see cref="WebSocket4NetFactory"/> to use to create the WebSocket.</param>
        public static ChannelFactorySyntax.ITransportSyntax WebSocketTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, WebSocket4NetFactory factory)
        {
            ChannelState state = realmSyntax.State;

            state.ConnectionActivator = new WebSocket4NetActivator(factory);

            return(state);
        }
示例#2
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));
        }
示例#3
0
 public WebSocket4NetActivator(WebSocket4NetFactory webSocketFactory)
 {
     mWebSocketFactory = webSocketFactory;
 }
示例#4
0
 public static IWebSocket4NetTransportSyntax WebSocketTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, WebSocket4NetFactory factory)
 {
     return(WebSocket4NetTransport(realmSyntax, factory));
 }