| #ifndef QUICHE_HTTP2_ADAPTER_NGHTTP2_DATA_PROVIDER_H_ |
| #define QUICHE_HTTP2_ADAPTER_NGHTTP2_DATA_PROVIDER_H_ |
| #include "http2/adapter/data_source.h" |
| #include "third_party/nghttp2/src/lib/includes/nghttp2/nghttp2.h" |
| // Assumes |source| is a DataFrameSource. |
| ssize_t DataFrameSourceReadCallback(nghttp2_session* /*session */, |
| nghttp2_data_source* source, |
| int DataFrameSourceSendCallback(nghttp2_session* /* session */, |
| nghttp2_frame* /* frame */, |
| nghttp2_data_source* source, |
| // Transforms a DataFrameSource into a nghttp2_data_provider. Does not take |
| // ownership of |source|. Returns nullptr if |source| is nullptr. |
| std::unique_ptr<nghttp2_data_provider> MakeDataProvider( |
| DataFrameSource* source); |
| #endif // QUICHE_HTTP2_ADAPTER_NGHTTP2_DATA_PROVIDER_H_ |