Example #1
0
 public WebSocketTransport(Uri url, PipeOptions outputoptions = default, PipeOptions inputoptions = default, WebSocketOptions options = default)
 {
     Url           = url;
     Options       = options ?? WebSocketsTransport.DefaultWebSocketOptions;
     Logger        = new Microsoft.Extensions.Logging.LoggerFactory(new[] { new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider() });
     (Front, Back) = DuplexPipe.CreatePair(outputoptions, inputoptions);
     Transport     = new WebSocketsTransport(Options, Back, WebSocketsTransport.HttpConnectionContext.Default, Logger);
 }
        public SocketTransport(Uri url, PipeOptions outputoptions = default, PipeOptions inputoptions = default, WebSocketOptions options = default)
        {
            Url = url;
            if (string.Compare(url.Scheme, "TCP", true) != 0)
            {
                throw new ArgumentException("Only TCP connections are supported.", nameof(Url));
            }
            if (url.Port == -1)
            {
                throw new ArgumentException("TCP Port must be specified.", nameof(Url));
            }

            //Options = options ?? WebSocketsTransport.DefaultWebSocketOptions;
            Logger        = new Microsoft.Extensions.Logging.LoggerFactory(new[] { new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider() });
            (Front, Back) = DuplexPipe.CreatePair(outputoptions, inputoptions);
        }
Example #3
0
 public LoopbackTransport(PipeOptions inputoptions = default, PipeOptions outputoptions = default)
 {
     (Back, Front) = DuplexPipe.CreatePair(inputoptions, outputoptions);
 }
 protected SocketTransport(PipeOptions outputOptions = default, PipeOptions inputOptions = default)
 {
     this.Logger   = new LoggerFactory(new[] { new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider() });
     (Front, Back) = DuplexPipe.CreatePair(outputOptions, inputOptions);
 }