Архитектура mod_dav
Рисунок. Архитектура mod_dav
На рисунке изображены все группы хуков, предоставляемых модулем mod_dav. Синим цветом выделены те группы хуков, для которых в dav-провайдере необходимы обработчики. Сейчас мы кратко рассмотрим каждую из этих групп, а ниже, уже более детально, изучим самые важные из них.
dav_hooks_repository | Обязательная группа хуков. Объединяет хуки, отвечающие за взаимодействие с хранилищем ресурсов. |
dav_hooks_propdb | Обязательная группа хуков. В ней собраны хуки необходимые для работы со свойствами ресурсов (метаданными). |
dav_hooks_liveprop | Хуки для работы с Live-свойствами. Live-свойства предназначены для хранения значений, определяемых сервером, например: "getcontentlength" - длина тела ответа. |
dav_hooks_locks | Хуки для работы с блокировками ресурсов. |
dav_hooks_vsn | Версионность ресурсов. |
dav_hooks_binding | Связывание ресурсов. |
dav_hooks_search | Поиск ресурсов. |
Теперь подробно рассмотрим три наиболее важные группы: dav_hooks_repository, dav_hooks_propdb и dav_hooks_locks.