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); }
private static IWebSocket4NetTransportSyntax GetWebSocketSyntax(ChannelFactorySyntax.IRealmSyntax realmSyntax, WebSocket4NetActivator activator) { ChannelState state = realmSyntax.State; state.ConnectionActivator = activator; WebSocket4NetTransportSyntax syntax = new WebSocket4NetTransportSyntax(state); return(syntax); }
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); }
/// <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))); }
/// <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)); }
/// <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)); }
public static IWebSocket4NetTransportSyntax WebSocketTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, WebSocket4NetFactory factory) { return(WebSocket4NetTransport(realmSyntax, factory)); }
public static IWebSocket4NetTransportSyntax WebSocketTransport(this ChannelFactorySyntax.IRealmSyntax realmSyntax, string address) { return(WebSocket4NetTransport(realmSyntax, address)); }