Apache HTTP Serverでとても重要なhook関数。
必ず忘れて、The Apache Modules Bookを読みなおしちゃうのでまとめておく。
分類 | hook関数名 | 用途 |
設定初期化系 | ap_hook_open_logs() | ログのオープン |
ap_hook_pre_config() | pre_config実行時 | |
ap_hook_post_config() | initルーチンとかを呼ぶ時 | |
ap_hook_optional_fn_retreive() | オプションとして登録された関数の取得 | |
プロセス初期化系 | ap_hook_pre_mpm() | scoreboad作成時 |
ap_hook_child_init() | 子プロセス起動直後 | |
コネクション処理系 | ap_hook_create_connection() | コネクション処理時、あまり使わない |
ap_hook_pre_connection() | コネクション処理の直前 | |
ap_hook_process_connection() | プロトコルの処理時 | |
リクエスト処理系 | ap_hook_create_request() | リクエスト生成時に、モジュールがrequest_configを生成したい時 |
ap_hook_post_read_request() | リクエストが読み込まれてすぐに、モジュールでリクエストを処理したい時 | |
ap_hook_quick_handler() | リクエストの処理が始まる前 | |
ap_hook_translate_name() | URIをファイル名に変換する時、モジュールで変換したい時 | |
ap_hook_map_to_storage() | モジュール自身のコンテキストに従ってper_dir_configを設定したい時 | |
ap_hook_header_parser() | モジュールでヘッダを参照したい時、post_read_request()で代用 | |
ap_hook_access_checker() | クライアントが認証受ける前に追加でアクセスチェックをしたい時 | |
ap_hook_check_user_id() | リクエストヘッダからユーザーIDやパスワードの確認時 | |
ap_hook_auth_checker() | リクエストされたリソースへのアクセスが認証されているか確認時 | |
ap_hook_type_checker() | コンテントタイプ等を設定したりする時 | |
ap_hook_fixups() | レスポンス内容の生成を変更する最後の機会 | |
ap_hook_handler() | レスポンス内容の生成時 | |
ap_hook_log_transaction() | レスポンス返した後のロギング時 | |
エラー処理系 | ap_hook_insert_error_filter() | エラーの応答時にフィルターを挿入する時 |
ap_hook_error_log() | エラーログ生成時 | |
その他 | ap_hook_default_port() | リクエストで利用したデフォルトのポートを返す時 |
ap_hook_http_scheme() | リクエストからHTTPメソッドを回収する時、用途はHTTPメソッドの容易な拡張 | |
ap_hook_fatal_exception() | 例外処理時 | |
ap_hook_get_mgmt_items() | 操作状況をモジュール提供 | |
ap_hook_suexec_identity() | suexecのID取得 |
うーむ、多い。
これで今後の作業は楽になるだろう。
「Apache hook関数」への2件のフィードバック
コメントは受け付けていません。