私の現在のタスクは、Qt ライブラリに基づいて Thrift IPC インターフェイスを備えたシンプルなサーバーを作成することです。thrift をダウンロードし、コンパイルし、interface.thrift ファイルを作成し、スタブ ( --gen cpp ) を生成しました。また、簡単な例を正常にコンパイルしましたが、これらはすべて Qt を使用していません。今、thrift を Qt と統合する必要がありますが、TQTcpServer は Async プロセッサを必要としています! スタブ内に非同期プロセッサは見つかりませんでした (TDispatchProcessor のみ)。
プロセッサを TQTcpServer に渡す方法は? 小さな例が望ましいでしょう。
TQTcpServer(boost::shared_ptr<QTcpServer> server,
boost::shared_ptr<TAsyncProcessor> processor,
boost::shared_ptr<apache::thrift::protocol::TProtocolFactory> protocolFactory,
QT_PREPEND_NAMESPACE(QObject)* parent = NULL);