Compy 0.2.0
A lightweight RTSP 1.0 server library for embedded systems
Loading...
Searching...
No Matches
rtsp_version.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/writer.h>
11
12#include <stdbool.h>
13#include <stdint.h>
14
15#include <slice99.h>
16
20typedef struct {
24 uint8_t major;
25
29 uint8_t minor;
31
44 const Compy_RtspVersion *restrict self, Compy_Writer w) COMPY_PRIV_MUST_USE;
45
51Compy_ParseResult Compy_RtspVersion_parse(
52 Compy_RtspVersion *restrict self, CharSlice99 input) COMPY_PRIV_MUST_USE;
53
61 const Compy_RtspVersion *restrict lhs,
62 const Compy_RtspVersion *restrict rhs) COMPY_PRIV_MUST_USE;
Possible parsing errors.
Compy_ParseResult Compy_RtspVersion_parse(Compy_RtspVersion *restrict self, CharSlice99 input) COMPY_PRIV_MUST_USE
Parses data to self.
Definition rtsp_version.c:22
ssize_t Compy_RtspVersion_serialize(const Compy_RtspVersion *restrict self, Compy_Writer w) COMPY_PRIV_MUST_USE
Serialises self into w.
Definition rtsp_version.c:12
bool Compy_RtspVersion_eq(const Compy_RtspVersion *restrict lhs, const Compy_RtspVersion *restrict rhs) COMPY_PRIV_MUST_USE
Tests lhs and rhs for equality.
Definition rtsp_version.c:57
An RTSP version.
Definition rtsp_version.h:20
uint8_t minor
The minor number.
Definition rtsp_version.h:29
uint8_t major
The major number.
Definition rtsp_version.h:24
The writer interface.