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  Behavior : uint8_t {
  AsBrowser = 0,
  AsSayonara,
  Random,
  None
}
 
enum  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.