Chatterino
Public Member Functions | Static Public Member Functions | List of all members
chatterino::NetworkRequest Class Referencefinal

#include <NetworkRequest.hpp>

Public Member Functions

 NetworkRequest (const std::string &url, NetworkRequestType requestType=NetworkRequestType::Get)
 
 NetworkRequest (QUrl url, NetworkRequestType requestType=NetworkRequestType::Get)
 
 NetworkRequest (NetworkRequest &&other)=default
 
NetworkRequestoperator= (NetworkRequest &&other)=default
 
 NetworkRequest (const NetworkRequest &other)=delete
 
NetworkRequestoperator= (const NetworkRequest &other)=delete
 
 ~NetworkRequest ()
 
NetworkRequest type (NetworkRequestType newRequestType) &&
 
NetworkRequest onReplyCreated (NetworkReplyCreatedCallback cb) &&
 
NetworkRequest onError (NetworkErrorCallback cb) &&
 
NetworkRequest onSuccess (NetworkSuccessCallback cb) &&
 
NetworkRequest finally (NetworkFinallyCallback cb) &&
 
NetworkRequest payload (const QByteArray &payload) &&
 
NetworkRequest cache () &&
 
NetworkRequest caller (const QObject *caller) &&
 
NetworkRequest header (const char *headerName, const char *value) &&
 
NetworkRequest header (const char *headerName, const QByteArray &value) &&
 
NetworkRequest header (const char *headerName, const QString &value) &&
 
NetworkRequest headerList (const std::vector< std::pair< QByteArray, QByteArray >> &headers) &&
 
NetworkRequest timeout (int ms) &&
 
NetworkRequest concurrent () &&
 
NetworkRequest authorizeTwitchV5 (const QString &clientID, const QString &oauthToken=QString()) &&
 
NetworkRequest multiPart (QHttpMultiPart *payload) &&
 
void execute ()
 

Static Public Member Functions

static NetworkRequest twitchRequest (QUrl url)
 

Constructor & Destructor Documentation

◆ NetworkRequest() [1/4]

chatterino::NetworkRequest::NetworkRequest ( const std::string &  url,
NetworkRequestType  requestType = NetworkRequestType::Get 
)
explicit
Here is the caller graph for this function:

◆ NetworkRequest() [2/4]

chatterino::NetworkRequest::NetworkRequest ( QUrl  url,
NetworkRequestType  requestType = NetworkRequestType::Get 
)
explicit

◆ NetworkRequest() [3/4]

chatterino::NetworkRequest::NetworkRequest ( NetworkRequest &&  other)
default

◆ NetworkRequest() [4/4]

chatterino::NetworkRequest::NetworkRequest ( const NetworkRequest other)
delete

◆ ~NetworkRequest()

chatterino::NetworkRequest::~NetworkRequest ( )

Member Function Documentation

◆ authorizeTwitchV5()

NetworkRequest chatterino::NetworkRequest::authorizeTwitchV5 ( const QString &  clientID,
const QString &  oauthToken = QString() 
) &&
Here is the call graph for this function:

◆ cache()

NetworkRequest chatterino::NetworkRequest::cache ( ) &&
Here is the caller graph for this function:

◆ caller()

NetworkRequest chatterino::NetworkRequest::caller ( const QObject *  caller) &&

NetworkRequest makes sure that the caller object still exists when the callbacks are executed. Cannot be used with concurrent() since we can't make sure that the object doesn't get deleted while the callback is running.

Here is the caller graph for this function:

◆ concurrent()

NetworkRequest chatterino::NetworkRequest::concurrent ( ) &&
Here is the caller graph for this function:

◆ execute()

void chatterino::NetworkRequest::execute ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ finally()

NetworkRequest chatterino::NetworkRequest::finally ( NetworkFinallyCallback  cb) &&
Here is the caller graph for this function:

◆ header() [1/3]

NetworkRequest chatterino::NetworkRequest::header ( const char *  headerName,
const char *  value 
) &&
Here is the caller graph for this function:

◆ header() [2/3]

NetworkRequest chatterino::NetworkRequest::header ( const char *  headerName,
const QByteArray &  value 
) &&

◆ header() [3/3]

NetworkRequest chatterino::NetworkRequest::header ( const char *  headerName,
const QString &  value 
) &&

◆ headerList()

NetworkRequest chatterino::NetworkRequest::headerList ( const std::vector< std::pair< QByteArray, QByteArray >> &  headers) &&
Here is the caller graph for this function:

◆ multiPart()

NetworkRequest chatterino::NetworkRequest::multiPart ( QHttpMultiPart *  payload) &&
Here is the call graph for this function:
Here is the caller graph for this function:

◆ onError()

NetworkRequest chatterino::NetworkRequest::onError ( NetworkErrorCallback  cb) &&
Here is the caller graph for this function:

◆ onReplyCreated()

NetworkRequest chatterino::NetworkRequest::onReplyCreated ( NetworkReplyCreatedCallback  cb) &&

◆ onSuccess()

NetworkRequest chatterino::NetworkRequest::onSuccess ( NetworkSuccessCallback  cb) &&
Here is the caller graph for this function:

◆ operator=() [1/2]

NetworkRequest& chatterino::NetworkRequest::operator= ( NetworkRequest &&  other)
default

◆ operator=() [2/2]

NetworkRequest& chatterino::NetworkRequest::operator= ( const NetworkRequest other)
delete

◆ payload()

NetworkRequest chatterino::NetworkRequest::payload ( const QByteArray &  payload) &&
Here is the caller graph for this function:

◆ timeout()

NetworkRequest chatterino::NetworkRequest::timeout ( int  ms) &&
Here is the caller graph for this function:

◆ twitchRequest()

NetworkRequest chatterino::NetworkRequest::twitchRequest ( QUrl  url)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ type()

NetworkRequest chatterino::NetworkRequest::type ( NetworkRequestType  newRequestType) &&
Here is the caller graph for this function:

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