[groonga-dev,00263] HTTPリクエストでブロック

Back to archive index

Kouhei Sutou kou****@clear*****
2009年 11月 6日 (金) 17:53:05 JST


須藤です。

groongaサーバにHTTPヘッダを途中までしか送らないHTTPクライアン
トがアクセスするとブロックします。

例:
  クライアント1:
    socket.print("GET / HTTP/1.0\r\n")
    socket.flush

  クライアント2:
    socket.print("GET / HTTP/1.0\r\n")
    socket.print("\r\n")
    socket.read # => ブロック

テストはpushしてあるので、以下で試すことができます。

  % NO_CUTTER=yes test/unit/run-test.sh -n test_short_method

grn_com_recv()やgrn_com_recv_text()が読み込みをがんばりすぎて
いる感があるので、もう少し上のレイヤーに仕事を任せてもよいの
ではないかという気がします。
-- 
--------------------------------------------------------
各種ブラウザ向けツールバーやプラグインの開発を承ります。
また、ブラウザからICカードやカメラなどのハードウェアへ
アクセスする機能の開発も承ります。
--------------------------------------------------------
  株式会社クリアコード 須藤功平 <kou****@clear*****>
    Tel: 03(6231)7270 URL: http://www.clear-code.com/
--------------------------------------------------------




groonga-dev メーリングリストの案内
Back to archive index