接続ハンドラ (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