Example #1
0
 public Connection(string ipAddress, Command.ICounter commandCounter = null, Command.IFormatter commandFormatter = null, Command.ISerializer commandSerializer = null, Response.IParser responseParser = null, Response.ISerializer responseSerializer = null)
 {
     _ipAddress          = ipAddress;
     _commandCounter     = commandCounter ?? new Command.Counter();
     _commandFormatter   = commandFormatter ?? new Command.Formatter();
     _commandSerializer  = commandSerializer ?? new Command.Serializer();
     _responseParser     = responseParser ?? new Response.Parser();
     _responseSerializer = responseSerializer ?? new Response.Serializer();
 }
Example #2
0
        public Instance(Response.IParser responseParser, IPEndPoint localEndpoint, IPEndPoint remoteEndpoint, TimeSpan requestTimeout, string udpKey)
        {
            _localEndpoint  = localEndpoint;
            _remoteEndpoint = remoteEndpoint;
            _requestTimeout = requestTimeout;
            _udpKey         = udpKey;

            _udpReceive = BuildSocket(localEndpoint);
            _udpSend    = BuildSocket(localEndpoint);

            _responses = Observable.FromAsync(_udpReceive.ReceiveAsync).Repeat()
                         .Select(result => result.Buffer)
                         .Select(Encoding.ASCII.GetString)
                         .Do(Instrumentation.Command.Endpoint.Receive)
                         .SelectMany(responseParser.GetResponses)
                         .Do(Instrumentation.Command.Endpoint.Response)
                         .Publish();
        }
 public Factory(Socket.IFactory socketFactory, Response.IParser responseParser)
 {
     _socketFactory = socketFactory;
     _responseParser = responseParser;
 }
Example #4
0
 public Factory(Gateway.Settings.IProvider settingsProvider, Response.IParser responseParser)
 {
     _settingsProvider = settingsProvider;
     _responseParser   = responseParser;
 }
Example #5
0
 public Factory(Gateway.Settings.IProvider settingsProvider, Response.IParser responseParser)
 {
     _settingsProvider = settingsProvider;
     _responseParser = responseParser;
 }