私はそのようなリクエストハンドラーを持つhttpサーバーを持っています:
bool handleRequest(const RequestObject& request, ResponseRequest& response);
私はそのようなAPIを提供するラッパーを書き込もうとしています:
addRouteHandler(GET, "/foo/bar", handler);
どちらかにhandler
なることができます:
- 機能 :
bool handleFooBarRequest(const RequestObject& request, ResponseRequest& response);
- 既存のオブジェクトのメソッド:
FooResourceInstance
+bool FooResource::handleFooBarRequest(const RequestObject& request, ResponseRequest& response);
- オブジェクトの静的メソッド:
static bool FooResource::handleFooBarRequest(const RequestObject& request, ResponseRequest& response);
私は主張します:C ++ 03(gcc 4.1.2)そしてブーストなし(理由はポイントではありません)
これまでのところ、私が見つけた手法では、Boost、C ++ 11、またはサードパーティのコード(http://www.codeproject.com/Articles/136799/Lightweight-Generic-C-Callbacks-or-Yet-Another-Del )を使用しています。 )。