Cogs.Core
Public Types | Public Member Functions | Public Attributes | List of all members
Cogs::RTSP::Message Struct Reference
Inheritance diagram for Cogs::RTSP::Message:
Cogs::Memory::MemoryBuffer

Public Types

using HeaderMap = std::map< std::string, std::string, CaseInsensitiveCompare >
 
- Public Types inherited from Cogs::Memory::MemoryBuffer
enum class  Anchor { Start , Current , End }
 

Public Member Functions

void reset ()
 
- Public Member Functions inherited from Cogs::Memory::MemoryBuffer
 MemoryBuffer (MemBlockType type)
 
 MemoryBuffer (size_t size, MemBlockType type)
 
 MemoryBuffer (size_t size, bool onlyReserve=false, MemBlockType type=MemBlockType::Block)
 
 MemoryBuffer (Allocator *allocator, MemBlockType type=MemBlockType::Block)
 
 MemoryBuffer (size_t size, Allocator *allocator, MemBlockType type=MemBlockType::Block)
 
 MemoryBuffer (const void *memory, size_t size)
 
 MemoryBuffer (MemoryBuffer &&other) noexcept
 
MemoryBufferoperator= (MemoryBuffer &&other) noexcept
 
 MemoryBuffer (const MemoryBuffer &)=delete
 
MemoryBufferoperator= (const MemoryBuffer &)=delete
 
void changeType (MemBlockType newType)
 
void reset (size_t size, Allocator *allocator)
 
bool resize (size_t size, bool keep=true, bool forceRealloc=false)
 
bool reserve (size_t size)
 
void copy (const MemoryBuffer &other)
 
void clear ()
 
void * data ()
 
const void * data () const
 
void * dataFromPos ()
 
const void * dataFromPos () const
 
size_t size () const
 
size_t capacity () const
 
bool empty () const
 
void * grow (size_t bytes)
 
void swap (MemoryBuffer &other)
 
const AllocatorgetAllocator () const
 
size_t read (void *buffer, size_t noofbytes)
 
uint8_t read8 ()
 
uint16_t read16 ()
 
uint32_t read32 ()
 
uint64_t read64 ()
 
float readFloat ()
 
double readDouble ()
 
glm::vec2 readFloat2 ()
 
glm::vec3 readFloat3 ()
 
glm::vec4 readFloat4 ()
 
glm::quat readQuaternion ()
 
glm::mat4 readMatrix ()
 
std::string readString ()
 
bool write (const void *buffer, size_t noofbytes)
 
bool write8 (uint8_t value)
 
bool write16 (uint16_t value)
 
bool write32 (uint32_t value)
 
bool write64 (uint64_t value)
 
bool writeFloat (float value)
 
bool writeDouble (double value)
 
bool writeFloat2 (const glm::vec2 &value)
 
bool writeFloat3 (const glm::vec3 &value)
 
bool writeFloat4 (const glm::vec4 &value)
 
bool writeQuaternion (const glm::quat &value)
 
bool writeMatrix (const glm::mat4 &value)
 
bool writeString (const StringView &str)
 
void seek (int64_t offset, Anchor from)
 
size_t pos () const
 
size_t unreadSize () const
 
bool areContentsEqual (const MemoryBuffer &rhs) const
 

Public Attributes

std::string firstLine
 Request-line for requests, status-line for responses.
 
HeaderMap headers
 List of headers to be sent or received.
 
void * userData = nullptr
 User data that can be used for context when receiving a response.
 
bool finishedHeaders = false
 Set when an empty line is received.
 
bool finishedBody = false
 Set when the (optional) body has been completely received.
 

Detailed Description

Definition at line 53 of file RTSP.h.

Member Typedef Documentation

◆ HeaderMap

using Cogs::RTSP::Message::HeaderMap = std::map<std::string, std::string, CaseInsensitiveCompare>

Definition at line 54 of file RTSP.h.

Member Function Documentation

◆ reset()

void Cogs::RTSP::Message::reset ( )
inline

Definition at line 62 of file RTSP.h.

Member Data Documentation

◆ finishedBody

bool Cogs::RTSP::Message::finishedBody = false

Set when the (optional) body has been completely received.

Definition at line 60 of file RTSP.h.

◆ finishedHeaders

bool Cogs::RTSP::Message::finishedHeaders = false

Set when an empty line is received.

Definition at line 59 of file RTSP.h.

◆ firstLine

std::string Cogs::RTSP::Message::firstLine

Request-line for requests, status-line for responses.

Definition at line 56 of file RTSP.h.

◆ headers

HeaderMap Cogs::RTSP::Message::headers

List of headers to be sent or received.

Definition at line 57 of file RTSP.h.

◆ userData

void* Cogs::RTSP::Message::userData = nullptr

User data that can be used for context when receiving a response.

Definition at line 58 of file RTSP.h.


The documentation for this struct was generated from the following file: