読者です 読者をやめる 読者になる 読者になる

空前のlibeventブームなのだが・・・

libevent Python

FAPWS2は非効率的なC拡張の書き方があったり、メモリーリークがあったりして気に食わなくなったので、自分でlibevent(evhttp)を使ってHTTPサーバを書き始めました。

が、evhttpのHTTPリクエストメソッドを扱う部分が次のようになっているので、どうしたものかと悩み中。

  if (strcmp(method, "GET") == 0) {
    req->type = EVHTTP_REQ_GET;
  } else if (strcmp(method, "POST") == 0) {
    req->type = EVHTTP_REQ_POST;
  } else if (strcmp(method, "HEAD") == 0) {
    req->type = EVHTTP_REQ_HEAD;
  } else {
     event_debug(("%s: bad method %s on request %p from %s",
                        __func__, method, req, req->remote_host));
     return (-1);
  }

evhttpを使わないで、libeventを直に使って書けばいいのかなぁ。