public Response HandleAppendMessages(BinaryStream buffer)
{
var request = AppendRequest.ReadFromStream(buffer);
if (!_storage.ValidatePartitionNumber(request.Topic, request.Partition))
return null;
for (int i = 0; i < request.Messages.Count; i++)
{
var message = request.Messages[i];
//For testing purpose only
if (message.Payload.Length < 20)
{
var text = Encoding.UTF8.GetString(message.Payload);
if (text == "end!//")
Console.WriteLine("Done!");
}
_storage.Append(request.Topic, request.Partition, message.Payload);
// Flushing to OS cashe
_storage.Flush();
}
return null;
}