|
2 | 2 | #define INCLUDE_LLHTTP_H_ |
3 | 3 |
|
4 | 4 | #define LLHTTP_VERSION_MAJOR 2 |
5 | | -#define LLHTTP_VERSION_MINOR 1 |
6 | | -#define LLHTTP_VERSION_PATCH 3 |
| 5 | +#define LLHTTP_VERSION_MINOR 2 |
| 6 | +#define LLHTTP_VERSION_PATCH 0 |
7 | 7 |
|
8 | 8 | #ifndef LLHTTP_STRICT_MODE |
9 | 9 | # define LLHTTP_STRICT_MODE 0 |
@@ -145,7 +145,18 @@ enum llhttp_method { |
145 | 145 | HTTP_LINK = 31, |
146 | 146 | HTTP_UNLINK = 32, |
147 | 147 | HTTP_SOURCE = 33, |
148 | | - HTTP_PRI = 34 |
| 148 | + HTTP_PRI = 34, |
| 149 | + HTTP_DESCRIBE = 35, |
| 150 | + HTTP_ANNOUNCE = 36, |
| 151 | + HTTP_SETUP = 37, |
| 152 | + HTTP_PLAY = 38, |
| 153 | + HTTP_PAUSE = 39, |
| 154 | + HTTP_TEARDOWN = 40, |
| 155 | + HTTP_GET_PARAMETER = 41, |
| 156 | + HTTP_SET_PARAMETER = 42, |
| 157 | + HTTP_REDIRECT = 43, |
| 158 | + HTTP_RECORD = 44, |
| 159 | + HTTP_FLUSH = 45 |
149 | 160 | }; |
150 | 161 | typedef enum llhttp_method llhttp_method_t; |
151 | 162 |
|
@@ -212,6 +223,17 @@ typedef enum llhttp_method llhttp_method_t; |
212 | 223 | XX(32, UNLINK, UNLINK) \ |
213 | 224 | XX(33, SOURCE, SOURCE) \ |
214 | 225 | XX(34, PRI, PRI) \ |
| 226 | + XX(35, DESCRIBE, DESCRIBE) \ |
| 227 | + XX(36, ANNOUNCE, ANNOUNCE) \ |
| 228 | + XX(37, SETUP, SETUP) \ |
| 229 | + XX(38, PLAY, PLAY) \ |
| 230 | + XX(39, PAUSE, PAUSE) \ |
| 231 | + XX(40, TEARDOWN, TEARDOWN) \ |
| 232 | + XX(41, GET_PARAMETER, GET_PARAMETER) \ |
| 233 | + XX(42, SET_PARAMETER, SET_PARAMETER) \ |
| 234 | + XX(43, REDIRECT, REDIRECT) \ |
| 235 | + XX(44, RECORD, RECORD) \ |
| 236 | + XX(45, FLUSH, FLUSH) \ |
215 | 237 |
|
216 | 238 |
|
217 | 239 |
|
@@ -266,7 +288,12 @@ struct llhttp_settings_s { |
266 | 288 | llhttp_cb on_chunk_complete; |
267 | 289 | }; |
268 | 290 |
|
269 | | -/* Initialize the parser with specific type and user settings */ |
| 291 | +/* Initialize the parser with specific type and user settings. |
| 292 | + * |
| 293 | + * NOTE: lifetime of `settings` has to be at least the same as the lifetime of |
| 294 | + * the `parser` here. In practice, `settings` has to be either a static |
| 295 | + * variable or be allocated with `malloc`, `new`, etc. |
| 296 | + */ |
270 | 297 | void llhttp_init(llhttp_t* parser, llhttp_type_t type, |
271 | 298 | const llhttp_settings_t* settings); |
272 | 299 |
|
|
0 commit comments