Handler libraries architecture

Handlers are build on rows of modules:

  • Applications or launchers that get the request and choose the right type (Main, AuthBasic, ZimbraPreAuth,…) and launch it (may not inherits from other Handler::* modules)

  • Wrappers that call “type” library and platform “Main” (may all inherits from Platform::Main

  • Library types if needed (may inherit from Main)

  • Main: the main handler library

Overview of Handler packages

Usage

Platform

Wrapper

Types

Main

Apache2 protection

ApacheMP2

ApacheMP2::<type>

Lib::<type>

Main

Plack servers protection or Nginx/SSOaaS FastCGI/uWSGI server

Server

Server::<type>

Self protected applications

PSGI

PSGI::<type>

Types are: