Sayonara Player
Public Types | Public Slots | Signals | Public Member Functions | List of all members
AsyncWebAccess Class Reference

Asynchgronous web access class. More...

#include <AsyncWebAccess.h>

Inheritance diagram for AsyncWebAccess:
AbstractWebAccess

Public Types

enum class  Behavior : uint8_t {
  AsBrowser = 0 ,
  AsSayonara ,
  Random ,
  None
}
 
enum class  Status : uint8_t {
  NoError = 0 ,
  GotData ,
  AudioStream ,
  NoData ,
  NoHttp ,
  NotFound ,
  Timeout ,
  Error
}
 

Public Slots

void stop () override
 

Signals

void sigFinished ()
 
void sigStopped ()
 

Public Member Functions

 AsyncWebAccess (QObject *parent=nullptr, AsyncWebAccess::Behavior behavior=AsyncWebAccess::Behavior::AsBrowser)
 
QByteArray data () const
 
bool hasData () const
 
QImage image () const
 
QString url () const
 
AsyncWebAccess::Status status () const
 
bool hasError () const
 
void setBehavior (AsyncWebAccess::Behavior behavior)
 
void setRawHeader (const QMap< QByteArray, QByteArray > &header)
 
void run (const QString &url, int timeout=4000)
 
void runPost (const QString &url, const QByteArray &postData, int timeout=4000)
 

Detailed Description

Asynchgronous web access class.