Zephyr API Documentation  3.6.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
frame.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023, Emna Rekik
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_NET_HTTP_SERVER_FRAME_H_
8#define ZEPHYR_INCLUDE_NET_HTTP_SERVER_FRAME_H_
9
10#include <stdint.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
27};
28
29#define HTTP_SERVER_HPACK_METHOD 0
30#define HTTP_SERVER_HPACK_PATH 1
31
32#define HTTP_SERVER_FLAG_SETTINGS_ACK 0x1
33#define HTTP_SERVER_FLAG_END_HEADERS 0x4
34#define HTTP_SERVER_FLAG_END_STREAM 0x1
35
36#define HTTP_SERVER_FRAME_HEADER_SIZE 9
37#define HTTP_SERVER_FRAME_LENGTH_OFFSET 0
38#define HTTP_SERVER_FRAME_TYPE_OFFSET 3
39#define HTTP_SERVER_FRAME_FLAGS_OFFSET 4
40#define HTTP_SERVER_FRAME_STREAM_ID_OFFSET 5
41
45} __packed;
46
54};
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif
http_settings
Definition: frame.h:47
@ HTTP_SETTINGS_INITIAL_WINDOW_SIZE
Definition: frame.h:51
@ HTTP_SETTINGS_MAX_FRAME_SIZE
Definition: frame.h:52
@ HTTP_SETTINGS_ENABLE_PUSH
Definition: frame.h:49
@ HTTP_SETTINGS_HEADER_TABLE_SIZE
Definition: frame.h:48
@ HTTP_SETTINGS_MAX_HEADER_LIST_SIZE
Definition: frame.h:53
@ HTTP_SETTINGS_MAX_CONCURRENT_STREAMS
Definition: frame.h:50
http_frame_type
Definition: frame.h:16
@ HTTP_SERVER_SETTINGS_FRAME
Definition: frame.h:21
@ HTTP_SERVER_DATA_FRAME
Definition: frame.h:17
@ HTTP_SERVER_PING_FRAME
Definition: frame.h:23
@ HTTP_SERVER_RST_STREAM_FRAME
Definition: frame.h:20
@ HTTP_SERVER_PUSH_PROMISE_FRAME
Definition: frame.h:22
@ HTTP_SERVER_CONTINUATION_FRAME
Definition: frame.h:26
@ HTTP_SERVER_PRIORITY_FRAME
Definition: frame.h:19
@ HTTP_SERVER_GOAWAY_FRAME
Definition: frame.h:24
@ HTTP_SERVER_WINDOW_UPDATE_FRAME
Definition: frame.h:25
@ HTTP_SERVER_HEADERS_FRAME
Definition: frame.h:18
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
Definition: frame.h:42
uint32_t value
Definition: frame.h:44
uint16_t id
Definition: frame.h:43