これについてとても怒っています。ここでは非常に単純なことをしようとしています。
Apache モジュールの html ファイルの先頭に文字列を挿入しようとしましたが、コードは単純です。
apr_bucket* txt_esc(apr_bucket_alloc_t* alloc )
{
return apr_bucket_transient_create("ggggggggggggggg", 15, alloc) ;
}
apr_status_t add_string(ap_filter_t *f, apr_bucket_brigade *pbbIn)
{
APR_BRIGADE_INSERT_HEAD(pbbIn, txt_esc(f->r->connection->bucket_alloc));
return ap_pass_brigade(f->next, pbbIn);
}
問題は、文字列を先頭に挿入できることですが、その間、html ファイルの末尾にある同じサイズの文字列のコンテンツが切り捨てられます。
なぜこれが起こるのか誰にも分かりますか?この Apache サーバーはプロキシとして実行されています。