Accueil ¦ Blog ! ¦ Personnel ¦ Professionnel ¦ Préférences ¦ À propos

Structure d'initialisation du module module.
Prototype Quand est-ce appellé ? Valeur retournée Arguments
void
init
( server_rec *s
, pool *p
);
À la configuration du serveur.
  • s : information sur le serveur configuré.
  • p : guichet de mémoire.
void *
create_dir_config
( pool *p
, char *dirspec
);
Fonction appellée lorsqu'une directive du module est rencontrée. Si la directive est présente dans la section générale, alors dirspec == NULL. Si la directive est un bloc Location, Directory, File ou .htaccess, direspec est renseigné.
  • s : information sur le serveur configuré.
  • dirspec : NULL si la directive n'appartient pas à un bloc
void *
merge_dir_config
( pool * p
, void * parent_conf
, void * new_loc_conf
)
Permet de synthétiser la configuration lorsque des options sont héritées.
  • p : guichet de mémoire.
  • parent_conf : configuration du parent duquel on hérite
  • new_loc_conf : nouvelle configuration qui correspond au mélange de la configuration parent et de la configuration courante.
void *
create_server_config
( pool * p
, server_rec * s
);
Permet de créer la structure liant le serveur et le module. Appellée pour le serveur principal puis pour chaque serveur virtuel.
  • p : guichet de mémoire.
  • s : accès aux propriétés du serveur.
void *
merge_server_config
( pool * p
, void * husband
, void * wife
)
Fusion de deux configurations liées à un serveur. Appellée lorsque l'analyse du fichier de configuration fait apparaître plusieurs directives identiques dans la configuration générale d'un serveur. Pointeur sur la nouvelle configuration issue de la fusion.
  • p : guichet de mémoire.
  • husband : configuration père.
  • wife : configuration mère.
const command_rec cmds [];
Tableau de structures command_rec, décrivant les directives du module. Attention ! Le dernier élément du tableau doit être NULL.
void *
merge_dir_config
( pool * p
, void * husband
, void * wife
)
Fusion des configurations de deux structures liées à un répertoire. Appellée lorsque l'analyse du fichier de configuration fait apparaître plusieurs directives identiques dans un répertoire.
  • p : guichet de mémoire.
  • husband : configuration père.
  • wife : configuration mère.
const handler_rec handlers[];
?
int
translate_handler
( request_rec * r );
Fonction destinée à transformer l'URL en un nom de fichier local à la machine. Retourner DECLINED si on ne fait pas le travail.
  • r : requête.
int
check_user_id
( request_rec * r );
Vérification des informations d'authentification. Retourner DECLINED si on ne fait pas le travail.
  • r : requête.
int
check_auth
( request_rec * r );
Vérification du besoin d'une authentification. Retourner DECLINED si on ne fait pas le travail.
  • r : requête.
int
access_checker
( request_rec * r );
Vérification des conditions d'accès à la ressource. Retourner DECLINED si on ne fait pas le travail.
  • r : requête.
int
type_checker
( request_rec * r );
Fonction appellée pour renseigner le type de fichier. OK s'il ne faut pas appeller d'autres fonctions de ce type.
  • r : requête.
int
fixer_upper
( request_rec * r );
Permet de faire les modifications ultimes sur la requête (envoyée ou reçue ?