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(); }
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; }
public Factory(Gateway.Settings.IProvider settingsProvider, Response.IParser responseParser) { _settingsProvider = settingsProvider; _responseParser = responseParser; }