Skip to content

Conversation

VectorID1
Copy link
Owner

BaseHttpHandler новый клас с базовыми методами для обработки heldel`оф sendText sendNotFound sendHashInteraction
Создал новый класс DurationAdapter
Создал новый класс LocalDateTimeAdapter
Создал классы TaskHandler, EpicHandler, SubtaskHandler в них основная логима по обработке запросов от клиента. GET POST DELETE новые классы PriorityHandler и HistoryHandler обрабатывают запросы и возвращают списки задач История и Историяприоритетов Добавил 2 новых исключения
создал отдельтый csv файл для теста FileBackedTaskManagerTest Написал тесты всех новых классов, Добавляя удаляя и получая задачи из запросов клиента.

BaseHttpHandler новый клас с базовыми методами для обработки heldel`оф
sendText sendNotFound sendHashInteraction
Создал новый класс DurationAdapter
Создал новый класс LocalDateTimeAdapter
Создал классы TaskHandler, EpicHandler, SubtaskHandler в них основная логима по обработке запросов от клиента. GET POST DELETE
новые классы PriorityHandler и HistoryHandler обрабатывают запросы и возвращают списки задач История и Историяприоритетов
Добавил 2 новых исключения
создал отдельтый csv файл для теста FileBackedTaskManagerTest
Написал тесты всех новых классов, Добавляя удаляя и получая задачи из запросов клиента.
Copy link

@vlolad vlolad left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Привет, в целом всё отлично, только совсем небольшие ошибки на исправление

И будем закрывать проект с:

}

@Override
public void handle(HttpExchange exchange) throws IOException {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В таком варианте можно попробовать в BaseHttpHandler вынести, достаточно универсально получилось. Если где-то, допустим, POST не нужен - возвращать NOT_IMPLEMENTED

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Но вообще всё отлично, это на улучшение комментарий

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я пока трогать не буду, ты имеешь ввиду что метод общий для всех хендлеров сделать? Разве не может быть дальше так что в каком то классе не понадобиться какой то эндпоинт? и куда его тогда девать? Может оставить? Как говорится Работает не трогай =)))

}

@Override
public void handle(HttpExchange exchange) throws IOException {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут не надо handle вообще добавлять, сделай класс BaseHttpHandler абстрактным
Конкретная реализация в наследниках будет идти

Перенес инициализацию контекста при создании сервера в конструктор HttpTaskServer
Сделал класс BaseHttpHandler абстрактным и удалил из него hendle
Copy link

@vlolad vlolad left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Привет, всё поправлено, принято ( ̄^ ̄)ゞ

Теперь переходим к изучению фреймворка, больше такой низкоуровневой настройки сервера вручную (почти) не будет

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants