Compy
0.2.0
A lightweight RTSP 1.0 server library for embedded systems
Loading...
Searching...
No Matches
request.h
Go to the documentation of this file.
1
6
#pragma once
7
8
#include <compy/priv/compiler_attrs.h>
9
#include <
compy/types/error.h
>
10
#include <
compy/types/header_map.h
>
11
#include <
compy/types/message_body.h
>
12
#include <
compy/types/request_line.h
>
13
14
#include <stdbool.h>
15
16
#include <slice99.h>
17
21
typedef
struct
{
25
Compy_RequestLine
start_line
;
26
30
Compy_HeaderMap
header_map
;
31
35
Compy_MessageBody
body
;
36
40
uint32_t
cseq
;
41
}
Compy_Request
;
42
46
Compy_Request
Compy_Request_uninit
(
void
) COMPY_PRIV_MUST_USE;
47
64
ssize_t
Compy_Request_serialize
(
65
const
Compy_Request
*restrict self, Compy_Writer w) COMPY_PRIV_MUST_USE;
66
72
Compy_ParseResult
Compy_Request_parse
(
73
Compy_Request
*restrict self, CharSlice99 input) COMPY_PRIV_MUST_USE;
74
81
bool
Compy_Request_eq
(
82
const
Compy_Request
*restrict lhs,
83
const
Compy_Request
*restrict rhs) COMPY_PRIV_MUST_USE;
error.h
Possible parsing errors.
header_map.h
An RTSP header map.
message_body.h
An RTSP message body.
Compy_MessageBody
CharSlice99 Compy_MessageBody
An RTSP message body.
Definition
message_body.h:19
Compy_Request_uninit
Compy_Request Compy_Request_uninit(void) COMPY_PRIV_MUST_USE
Returns an RTSP request suitable for being parsed.
Definition
request.c:14
Compy_Request_serialize
ssize_t Compy_Request_serialize(const Compy_Request *restrict self, Compy_Writer w) COMPY_PRIV_MUST_USE
Serialises self into w.
Definition
request.c:22
Compy_Request_eq
bool Compy_Request_eq(const Compy_Request *restrict lhs, const Compy_Request *restrict rhs) COMPY_PRIV_MUST_USE
Tests lhs and rhs for equality.
Definition
request.c:122
Compy_Request_parse
Compy_ParseResult Compy_Request_parse(Compy_Request *restrict self, CharSlice99 input) COMPY_PRIV_MUST_USE
Parses data to self.
Definition
request.c:57
request_line.h
An RTSP request line.
Compy_HeaderMap
An RTSP header map.
Definition
header_map.h:37
Compy_RequestLine
An RTSP request line.
Definition
request_line.h:21
Compy_Request
An RTSP request.
Definition
request.h:21
Compy_Request::start_line
Compy_RequestLine start_line
The request line.
Definition
request.h:25
Compy_Request::header_map
Compy_HeaderMap header_map
The header map.
Definition
request.h:30
Compy_Request::cseq
uint32_t cseq
The sequence number for an RTSP request/response pair.
Definition
request.h:40
Compy_Request::body
Compy_MessageBody body
The message body.
Definition
request.h:35
include
compy
types
request.h
Generated by
1.9.8