4.4 接続ハンドラの概要

接続ハンドラ (connection handler) は接続に関わる処理を行います。 接続ハンドラはクライアントからサーバへの TCP 接続が作成された直後に開始します。

HTTP ハンドラと違い、接続ハンドラは接続 (connection) オブジェクトを 引数にとります。

接続ハンドラはプロトコルの実装に使います。例えば以下は簡単な echo サーバの 例です:

Apache の設定:

  PythonConnectionHandler echo

echo.py ファイルの内容:

from mod_python import apache

def connectionhandler(conn):

    while 1:
        conn.write(conn.readline())

    return apache.OK