Files

28 lines
775 B
C
Raw Permalink Normal View History

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