Compy 0.2.0
A lightweight RTSP 1.0 server library for embedded systems
Loading...
Searching...
No Matches
method.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
11#include <stdbool.h>
12
13#include <slice99.h>
14
18typedef CharSlice99 Compy_Method;
19
25Compy_ParseResult Compy_Method_parse(
26 Compy_Method *restrict self, CharSlice99 input) COMPY_PRIV_MUST_USE;
27
35 const Compy_Method *restrict lhs,
36 const Compy_Method *restrict rhs) COMPY_PRIV_MUST_USE;
37
41#define COMPY_METHOD_OPTIONS (CharSlice99_from_str("OPTIONS"))
42
46#define COMPY_METHOD_DESCRIBE (CharSlice99_from_str("DESCRIBE"))
47
51#define COMPY_METHOD_ANNOUNCE (CharSlice99_from_str("ANNOUNCE"))
52
56#define COMPY_METHOD_SETUP (CharSlice99_from_str("SETUP"))
57
61#define COMPY_METHOD_PLAY (CharSlice99_from_str("PLAY"))
62
66#define COMPY_METHOD_PAUSE (CharSlice99_from_str("PAUSE"))
67
71#define COMPY_METHOD_TEARDOWN (CharSlice99_from_str("TEARDOWN"))
72
76#define COMPY_METHOD_GET_PARAMETER (CharSlice99_from_str("GET_PARAMETER"))
77
81#define COMPY_METHOD_SET_PARAMETER (CharSlice99_from_str("SET_PARAMETER"))
82
86#define COMPY_METHOD_REDIRECT (CharSlice99_from_str("REDIRECT"))
87
91#define COMPY_METHOD_RECORD (CharSlice99_from_str("RECORD"))
Possible parsing errors.
bool Compy_Method_eq(const Compy_Method *restrict lhs, const Compy_Method *restrict rhs) COMPY_PRIV_MUST_USE
Tests lhs and rhs for equality.
Definition method.c:23
Compy_ParseResult Compy_Method_parse(Compy_Method *restrict self, CharSlice99 input) COMPY_PRIV_MUST_USE
Parses data to self.
Definition method.c:8
CharSlice99 Compy_Method
An RTSP method.
Definition method.h:18