1

nghttp2 を使用してデータセットを POST しようとしています。がデータ フレームではなく、ジャスト スルー ヘッダー フレームをnghttp2_submit_request送信していることに気付きました。stream_user_data

nghttp2 を使用してデータ (json またはバイナリ) を送信する便利な方法は何ですか? nghttp2_submit_dataasioを使用する必要がありますsession.submitか?

4

1 に答える 1

1

stream_user_data単なる不透明なポインターであり、アプリケーションがコールバック関数で使用する任意のデータを渡すためにのみ使用されます。

データを送信するために期待される方法はnghttp2_data_source_read_callback、非ブロッキング方法でデータを送信するように実装することです。に設定しnghttp2_data_provider、 に渡しnghttp2_submit_requestます。

これは、サーバー側から応答を送信するのと同じ方法です。実装方法については、https://nghttp2.org/documentation/tutorial-server.htmlを確認してくださいnghttp2_data_source_read_callback

于 2015-12-05T14:13:29.730 に答える