- Класс UnknownCommand для передачи ошибок клиентам
- добавлен тест should_throw_exception_if_identifier_not_valid для
класса CommandFactory
- изменено поведение функции CommandFactory::Create()
- Изменения в поведении класса CommandFactory. Теперь объекты
конкретных команд создаются каждый раз, а не складываются в map, а
также происходит передача владения.
- добавлен тест should_return_nullptr_if_message_doesnt_have_clientId
для класса MessageHandler
- изменения в поведении класса
- добавлены тесты
should_return_unknown_command_object_if_message_doesnt_have_commandId и
should_return_unknown_command_object_if_message_has_errors для класса
MessageHandler
- изменено поведение класса MessageHandler
- добавлен тест should_write_answer_in_fifo для класса MessageHandler
- Реализована функция MessageHandler::giveAnswer()
- добавлены коментарии
- В связи с невозможностью преодолеть блокировку функция чтения
стандартных потоков теперь вместо них используются функции из
библиотеки stdio, а также функция poll()
- Рефакторинг функции giveAnswer() в связи с переходом на cstdio
- Переработана очередь сообщений
- Убрано объявление лишней функции
- Убран лишний include
- poll таки заменен на select
- добавлена функция MessageHandler::getFifoDescriptor()
- убрано объявление конструктора по умолчанию
- новые тесты
- реализован класс Server
- команда LastDataCommand
- тест для класса Server
- разбор параметров
- коментарии
- функция main
- необходимые данные для тестов