public async Task <IActionResult> Post(Guid fileId, [FromBody] EofMessageTransmissionModel model) { WorkerLog.Instance.Information($"Eof message received from {Request.HttpContext.Connection.RemoteIpAddress}"); var result = await _eofMessageRepository.AddReceivedEofMessage(new EofMessage(fileId, model.AmountOfChunks)); return(result.WasSuccessful ? NoContent() : StatusCode((int)HttpStatusCode.InternalServerError)); }
public async Task SendEofMessage(Recipient recipient, EofMessage message) { var httpClient = _httpClientFactory.CreateClient("default"); var endpoint = $"{recipient.Address}/api/file/{message.FileId}/eot"; var eotModel = new EofMessageTransmissionModel { AmountOfChunks = message.AmountOfChunks }; var response = await httpClient.PostAsync(endpoint, eotModel, throwErrorOnResponseNok : true); response.EnsureSuccessStatusCode(); }