Обсуждение статьи "Наблюдатель Connexus (Часть 8): Добавление Request Observer (Наблюдатель запросов)"

 

Опубликована статья Наблюдатель Connexus (Часть 8): Добавление Request Observer (Наблюдатель запросов):

В этой заключительной части нашей серии библиотеки Connexus мы рассмотрели реализацию паттерна Наблюдатель, а также основные рефакторинги в путях к файлам и именах методов. В этой серии представлена вся разработка Connexus, предназначенная для упрощения HTTP-взаимодействия в сложных приложениях.

Настоящая статья является продолжением серии статей, в которых мы будем создавать библиотеку под названием Connexus. В первой статье мы разобрались с основами работы функции WebRequest, разобрались с каждым из ее параметров, а также создали пример кода, который демонстрирует использование данной функции и связанные с этим трудности. В прошлой статье мы создали клиентский уровень, простой и интуитивно понятный класс, отвечающий за отправку запросов, получение объекта запроса (CHttpRequest) и возврат ответа (CHttpResponse), который содержит информацию о запросе, такую как код состояния, продолжительность, тело и заголовок ответа. Мы также создали разделение класса с помощью функции WebRequest, что сделало библиотеку более гибкой, создав новый уровень под названием CHttpTransport.

В этой восьмой статье серии мы рассмотрим и реализуем Observer в библиотеке, чтобы облегчить управление многочисленными запросами клиента. Поехали!


Автор: joaopedrodev

 

Здравствуйте! Я скопировал все файлы из этой статьи + дополнительные файлы из предыдущей в папку MQL5. Вот что я получил при попытке скомпилировать Connexus\Test\TestRequest.mq5:


 

In short, implicit signed/unsigned array type conversion is no longer allowed.

Some changes need to be made to the code.