| 
    SmolRTSP 0.1.3
    
   A small, portable, extensible RTSP 1.0 implementation in C99 
   | 
 
An RTSP request. More...
#include <smolrtsp/priv/compiler_attrs.h>#include <smolrtsp/types/error.h>#include <smolrtsp/types/header_map.h>#include <smolrtsp/types/message_body.h>#include <smolrtsp/types/request_line.h>#include <stdbool.h>#include <slice99.h>

Go to the source code of this file.
Data Structures | |
| struct | SmolRTSP_Request | 
| An RTSP request.  More... | |
Functions | |
| SmolRTSP_Request | SmolRTSP_Request_uninit (void) SMOLRTSP_PRIV_MUST_USE | 
| Returns an RTSP request suitable for being parsed.  | |
| ssize_t | SmolRTSP_Request_serialize (const SmolRTSP_Request *restrict self, SmolRTSP_Writer w) SMOLRTSP_PRIV_MUST_USE | 
Serialises self into w.   | |
| SmolRTSP_ParseResult | SmolRTSP_Request_parse (SmolRTSP_Request *restrict self, CharSlice99 input) SMOLRTSP_PRIV_MUST_USE | 
Parses data to self.   | |
| bool | SmolRTSP_Request_eq (const SmolRTSP_Request *restrict lhs, const SmolRTSP_Request *restrict rhs) SMOLRTSP_PRIV_MUST_USE | 
Tests lhs and rhs for equality.   | |
An RTSP request.
| bool SmolRTSP_Request_eq | ( | const SmolRTSP_Request *restrict | lhs, | 
| const SmolRTSP_Request *restrict | rhs | ||
| ) | 
Tests lhs and rhs for equality. 
lhs != NULL rhs != NULL | SmolRTSP_ParseResult SmolRTSP_Request_parse | ( | SmolRTSP_Request *restrict | self, | 
| CharSlice99 | input | ||
| ) | 
Parses data to self. 
self != NULL | ssize_t SmolRTSP_Request_serialize | ( | const SmolRTSP_Request *restrict | self, | 
| SmolRTSP_Writer | w | ||
| ) | 
Serialises self into w. 
If CSeq and Content-Length are not present in SmolRTSP_Request.header_map, they will be taken from SmolRTSP_Request.cseq and SmolRTSP_Request.body, respectively, and serialised as first headers automatically.
| [in] | self | The instance to be serialised. | 
| [in] | w | The writer to be provided with serialised data. | 
self != NULL w.self && w.vptr