protected override async Task ProcessInternalAsync(Stream stream) { _logger.Debug("Reading acknowledgement about accepting messages to {0}", _endpoint); var recieveBuffer = new byte[ProtocolConstants.AcknowledgedBuffer.Length]; await stream.ReadBytesAsync(recieveBuffer, "receive confirmation", false); var recieveRespone = Encoding.Unicode.GetString(recieveBuffer); if (recieveRespone != ProtocolConstants.Acknowledged) { _logger.Info("Response from sender acknowledgement was the wrong format", _endpoint); throw new InvalidAcknowledgementException(); } }
protected override async Task ProcessInternalAsync(Stream stream) { var recieveBuffer = new byte[ProtocolConstants.RecievedBuffer.Length]; await stream.ReadBytesAsync(recieveBuffer, "receive confirmation", false); var recieveRespone = Encoding.Unicode.GetString(recieveBuffer); if (recieveRespone == ProtocolConstants.QueueDoesNotExists) { _logger.Info("Response from reciever {0} is that queue does not exists", _endpoint); throw new QueueDoesNotExistsException(); } if (recieveRespone != ProtocolConstants.Recieved) { _logger.Info("Response from receiver {0} is not the expected one, unexpected response was: {1}", _endpoint, recieveRespone); throw new UnexpectedReceivedMessageFormatException(); } }