Article delegate-ja/56 of [1-251] on the server localhost:7119
  upper oldest olders older1 this newer1 newers latest
search
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
[Reference:<_A55@delegate-ja.ML_>]
Newsgroups: mail-lists.delegate-ja

[DeleGate-Ja] Re: HTTP Proxy でページが途中までしか読み込まれない( EMERGENCY EXIT)
22 May 2007 13:54:15 GMT Katsuaki Shimadera <pe4aabrv6-mxhgu45srwxw.ml@delegate.org>

お世話になっております。
嶋寺です。

goikenの方に送った方がよかったですね。
すみません。

迅速かつ丁寧なご対応ありがとうございます。
背景も含めてよく理解できました。
ありがとうございます。

Solarisのfreadの動作は気持ち悪いですね。
勉強になりました。

私のSolaris環境でのDeleGate使用は個人用途ですので急いではいないです。
最近は仕事でもLinuxを使うことが多いです。

今後ともどうぞよろしくお願いいたします。

>
>zlib1.2.3 でテストしましたが、やはり想像したとおり、SunOSでは、
>non-blocking モードの fread() が feof() を設定してしまいます。
>ですので、DeleGate側での対処方法も前のメールに書いたとおりなのですが、
>逆にDeleGate側を変えずに、Zlib側にパッチをあてるという対処方法もあります。

>より単純な解決方法は、このバッファのサイズ(Z_BUFSIZE)を小さくしてしまう
>ことなのですが、そうすると今度は、大きなデータをgzipする際に(多少でしょう
>けど)重くなる可能性があります。最初だけ小さくするとか、入力サイズを設定
>する関数を追加するという手もあります。
>実際9.6.0-preXの最初では、このあたりの改変したZlib1.2.3をデフォルトの
>dglibzとして配布することを考えていたのですが、技術的には簡単でも、インス
>トールは少なからず複雑化することになりますので、見合わせました。
>それで、代替に実装したのが、今回 Solaris で問題になった、gzopen() だけ
>non-blocking にして、その後のgzread() は blocking に戻すという方法だった
>のでした。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
From: Katsuaki Shimadera
E-mail: pe4aabrv6-mxhgu45srwxw.ml@delegate.org
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  admin search upper oldest olders older1 this newer1 newers latest
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
@_@V