Twitch SDK (Internal)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ttv::Uri Class Reference

#include <httprequestutils.h>

Public Member Functions

 Uri ()
 
 Uri (const std::string &url)
 
void SetUrl (const std::string &url)
 
std::string GetUrl () const
 
std::string GetPath () const
 
void GetPathComponents (std::vector< std::string > &result) const
 
void SetPath (const std::string &path)
 
std::string GetProtocol () const
 
void SetProtocol (const std::string &protocol)
 
std::string GetHostName () const
 
void SetHostName (const std::string &host)
 
std::string GetPort () const
 
void SetPort (const std::string &port)
 
bool GetPort (uint32_t &result) const
 
void ClearParams ()
 
void SetParam (const std::string &param, const char *value)
 
void SetParam (const std::string &param, const std::string &value)
 
void SetParam (const std::string &param, uint32_t value)
 
void SetParam (const std::string &param, int32_t value)
 
void SetParam (const std::string &param, uint64_t value)
 
void SetParam (const std::string &param, int64_t value)
 
void SetParam (const std::string &param, bool value)
 
std::map< std::string, std::string > & GetParams ()
 
const std::map< std::string, std::string > & GetParams () const
 
bool ContainsParam (const std::string &param) const
 
 operator std::string () const
 
bool operator== (const Uri &other) const
 
bool operator!= (const Uri &other) const
 

Private Member Functions

void DisassembleUrl (const std::string &url)
 
std::string AssembleUrl () const
 

Private Attributes

std::string mProtocol
 
std::string mHostName
 
std::string mPort
 
std::string mPath
 
std::map< std::string, std::string > mParams
 

Constructor & Destructor Documentation

◆ Uri() [1/2]

ttv::Uri::Uri ( )

◆ Uri() [2/2]

ttv::Uri::Uri ( const std::string &  url)

Member Function Documentation

◆ AssembleUrl()

std::string ttv::Uri::AssembleUrl ( ) const
private

◆ ClearParams()

void ttv::Uri::ClearParams ( )

◆ ContainsParam()

bool ttv::Uri::ContainsParam ( const std::string &  param) const

◆ DisassembleUrl()

void ttv::Uri::DisassembleUrl ( const std::string &  url)
private

◆ GetHostName()

std::string ttv::Uri::GetHostName ( ) const
inline

◆ GetParams() [1/2]

std::map<std::string, std::string>& ttv::Uri::GetParams ( )
inline

◆ GetParams() [2/2]

const std::map<std::string, std::string>& ttv::Uri::GetParams ( ) const
inline

◆ GetPath()

std::string ttv::Uri::GetPath ( ) const
inline

◆ GetPathComponents()

void ttv::Uri::GetPathComponents ( std::vector< std::string > &  result) const

◆ GetPort() [1/2]

std::string ttv::Uri::GetPort ( ) const
inline

◆ GetPort() [2/2]

bool ttv::Uri::GetPort ( uint32_t &  result) const

◆ GetProtocol()

std::string ttv::Uri::GetProtocol ( ) const
inline

◆ GetUrl()

std::string ttv::Uri::GetUrl ( ) const

◆ operator std::string()

ttv::Uri::operator std::string ( ) const

◆ operator!=()

bool ttv::Uri::operator!= ( const Uri other) const

◆ operator==()

bool ttv::Uri::operator== ( const Uri other) const

◆ SetHostName()

void ttv::Uri::SetHostName ( const std::string &  host)
inline

◆ SetParam() [1/7]

void ttv::Uri::SetParam ( const std::string &  param,
const char *  value 
)

◆ SetParam() [2/7]

void ttv::Uri::SetParam ( const std::string &  param,
const std::string &  value 
)

◆ SetParam() [3/7]

void ttv::Uri::SetParam ( const std::string &  param,
uint32_t  value 
)

◆ SetParam() [4/7]

void ttv::Uri::SetParam ( const std::string &  param,
int32_t  value 
)

◆ SetParam() [5/7]

void ttv::Uri::SetParam ( const std::string &  param,
uint64_t  value 
)

◆ SetParam() [6/7]

void ttv::Uri::SetParam ( const std::string &  param,
int64_t  value 
)

◆ SetParam() [7/7]

void ttv::Uri::SetParam ( const std::string &  param,
bool  value 
)

◆ SetPath()

void ttv::Uri::SetPath ( const std::string &  path)
inline

◆ SetPort()

void ttv::Uri::SetPort ( const std::string &  port)
inline

◆ SetProtocol()

void ttv::Uri::SetProtocol ( const std::string &  protocol)
inline

◆ SetUrl()

void ttv::Uri::SetUrl ( const std::string &  url)

Member Data Documentation

◆ mHostName

std::string ttv::Uri::mHostName
private

◆ mParams

std::map<std::string, std::string> ttv::Uri::mParams
private

◆ mPath

std::string ttv::Uri::mPath
private

◆ mPort

std::string ttv::Uri::mPort
private

◆ mProtocol

std::string ttv::Uri::mProtocol
private

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