Меню сайта
Форма входа
Категории раздела
Общие статьи об INDY [6] INDY IN DEPTH [18]
Учебник созданный авторами INDY
Видеоуроки INDY [3] Основы Delphi [9]
Работа с файлами [6]
Главная » Статьи » Delphi » INDY IN DEPTH

Перехватчики (Intercepts)
INDY IN DEPTH. ГЛУБИНЫ INDY

 

13. Перехватчики (Intercepts)

 

Перехватчик – это наиболее высокий уровень, чем обработчик ввода/вывода и употребляется для модификации либо перехвата данных независимо от источника и приемника.

Перехватчики были сильно, наконец, изменены в версии 9.0. В версии 8.0 перехватчик мог предоставлять лишь очень ограниченную функциональность обработчика ввода/вывода. Перехватчики также могут трансформировать уже принятые данные либо данные для передачи. Перехватчики наиболее не поддерживают никакой функциональности обработчика ввода/вывода (IOHandler), так как введены, как все говорят, новейшие классы IOHandler, со всей нужной функциональностью.

Перехватчики по-прежнему могут наконец-то делать преобразования данных и но предоставляют больше способностей в Indy 9.0. Способности трансформация в Indy 8.0 были сильно ограничены, потому что данные должны были иметь один и этот же размер. Это делало неосуществимым применять их для реализации сжатия данных либо логирования, так как не дозволяло так сказать поменять размер данных.

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

13.1. Перехватчики

Перехватчики взаимодействуют с входящими либо исходящими данными и разрешают их записывать в лог либо модифицировать. Перехватчики разрешают изменять входящие данные, после того как они приняты из сети, перед выдачей их юзеру.

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

Клиентские перехватчики наконец-то базируются на соединениях (по одному на каждое). Они также могут быть применены на сервере, ежели они назначены персональному соединению.
Примечание: Перехватчики в Indy 9 различаются от перехватчиков в Indy 8. Перехватчики в Indy 8, делали комбинированную роль перехватчика и обработчика ввода/вывода. Что делало сложным разделение функций перехвата и обработки. Перехватчики Indy 8 также не могли так сказать изменять размер данных и, как всем известно, потому были непригодны для сжатия.

13.2. Ведение логов (Logging)

Indy 8.0 имел один компонент ведения логов, который мог быть применен для разных источников. В Indy 9.0 составляющие логов сейчас как раз базируются на новеньком общем классе и имеют спец классы. Базисный класс также предоставляет характеристики и функциональность, такую как регистрация времени, в дополнение к данным.

Все классы ведения логов реализованы, как перехватчики. Это как раз значит, что они, стало быть, перехватывают входящие данные, после того, как они были прочитаны и перед передачей исходящих в источник.

Спец классы логов, последующее:
• TIdLogEvent – возбуждает действия, когда данные приняты, либо переданы, либо при возникновении действия состояния. Класс TIdLogEvent полезен для реализации пользовательских логов, без необходимости в реализации, как большинство из нас привыкло говорить, новейшего класса.
• TIdLogFile – Записывает данные в файл.
• TIdLogDebug – Записывает данные в окно отладки Windows либо в консоль Linux. Также отмечает данные, как принятые данные, переданные данные либо информация о статусе. Класс TidLogDebug полезен для проведения обычной отладки.
• TIdLogStream – Не как раз добавляет комментариев, отметок к данным, как остальные классы. Заместо этого просто записывает сырые данные в указанный поток. Класс TIdLogStream может употребляться по различному, но традиционно он чрезвычайно отлично употребляется для QA тестирования и, как большинство из нас привыкло говорить, удаленной отладки. Могут быть построены и пользовательские классы логов.
Категория: INDY IN DEPTH | Добавил: nazgull (05.02.2012)
Просмотров: 1842 | Теги: Перехватчики (Intercepts) инди, Перехватчики (Intercepts) indy | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ссылки