2019-09-03 16:47:01 +02:00
|
|
|
#ifndef RXPC_HTTP2_H
|
|
|
|
|
#define RXPC_HTTP2_H
|
|
|
|
|
|
|
|
|
|
#include <nghttp2/nghttp2.h>
|
2024-06-22 19:44:17 +10:00
|
|
|
#include "stream.h"
|
2019-09-03 16:47:01 +02:00
|
|
|
|
2019-09-03 17:25:11 +02:00
|
|
|
struct rxpc_stream;
|
|
|
|
|
|
2019-09-03 16:47:01 +02:00
|
|
|
struct rxpc_session {
|
|
|
|
|
nghttp2_session *session;
|
|
|
|
|
void *transport_data;
|
2019-09-03 17:25:11 +02:00
|
|
|
|
|
|
|
|
struct rxpc_stream *stream_root;
|
|
|
|
|
struct rxpc_stream *stream_reply;
|
2019-09-03 16:47:01 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void rxpc_session_init(struct rxpc_session *s);
|
2024-06-22 19:44:17 +10:00
|
|
|
void rxpc_session_open(struct rxpc_session *s, nghttp2_session_callbacks *cb, void *transport_data, struct rxpc_stream_callbacks *ready_cbs);
|
2019-09-03 16:47:01 +02:00
|
|
|
int rxpc_session_send_pending(struct rxpc_session *s);
|
|
|
|
|
void rxpc_session_terminate(struct rxpc_session *s);
|
|
|
|
|
|
2024-06-22 19:44:17 +10:00
|
|
|
//FIXME
|
|
|
|
|
void _rxpc_session_message_debug(struct rxpc_stream *stream, struct rxpc_msg_header *header, const void *data);
|
|
|
|
|
|
2019-09-03 16:47:01 +02:00
|
|
|
nghttp2_session_callbacks *rxpc_session_create_callbacks();
|
|
|
|
|
|
|
|
|
|
#endif //RXPC_HTTP2_H
|