コード例 #1
0
        public void CloseRouteRequest(IRouteRequest routeRequest)
        {
            _logger?.Information($"Closing Route Request " +
                                 $"(Source: {routeRequest.SourceNode}, " +
                                 $"Destination: {routeRequest.DestinationNode}, " +
                                 $"Name: {routeRequest.Name}).");

            _repository.Remove(routeRequest);
        }
コード例 #2
0
        public async Task <DataPushResponse> HandlePushDataAsync(IAsyncStreamReader <DataPushRequest> requestStream)
        {
            IRouteRequest   routeRequest = null;
            DataPushRequest request;

            try
            {
                while (await requestStream.MoveNext())
                {
                    request = requestStream.Current;

                    if (routeRequest == null)
                    {
                        routeRequest = _routeRepository.AddRouteRequest(request);
                    }

                    _logger?.Information($"Adding Payload to Route Request " +
                                         $"({request.BlockNumber} of {request.TotalBlocks} " +
                                         $"Source: {request.SourceNode}, " +
                                         $"Destionation: {request.DestinationNode}, " +
                                         $"Name: {request.Name}, " +
                                         $"Size: {request.Payload.Length} bytes).");

                    routeRequest.AddPayload(request.BlockNumber, request.Payload);
                }

                return(await Task.FromResult(new DataPushResponse
                {
                    Confirmation = 1
                }));
            }
            catch (Exception ex)
            {
                _logger?.Error(ex, ex.Message);

                return(await Task.FromResult(new DataPushResponse
                {
                    Confirmation = -1
                }));
            }
        }
コード例 #3
0
 public HttpApplicationProxy( IRouteRequest factory, HttpServerConfiguration configuration )
 {
     Router = factory;
     Configuration = configuration;
 }
コード例 #4
0
ファイル: OwinAdapter.cs プロジェクト: code-attic/hyperstack
 public OwinAdapter( IRouteRequest router, IWriteResponse responseWriter, IBuildResponse responseBuilder )
 {
     Router = router;
     ResponseWriter = responseWriter;
     ResponseBuilder = responseBuilder;
 }
コード例 #5
0
 public SocketApplicationProxy( IRouteRequest factory, HttpServerConfiguration configuration )
 {
     Clients = new ConcurrentDictionary<string, SocketClient>();
     Router = factory;
     Configuration = configuration;
 }