Sayonara Player
Loading...
Searching...
No Matches
WebClient Class Referenceabstract
Inheritance diagram for WebClient:
WebClientImpl

Public Types

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

Public Slots

virtual void stop ()=0

Signals

void sigFinished ()
void sigStopped ()

Public Member Functions

 WebClient (QObject *parent)
virtual QByteArray data () const =0
virtual bool hasData () const =0
virtual QByteArray errorData () const =0
virtual QString url () const =0
virtual Status status () const =0
virtual bool hasError () const =0
virtual void setMode (Mode mode)=0
virtual void setRawHeader (const QMap< QByteArray, QByteArray > &header)=0
virtual void setUserAgent (const QString &userAgent)=0
virtual void run (const QString &url, int timeout=Timeout)=0
virtual void runPost (const QString &url, const QByteArray &postData, int timeout=Timeout)=0

Static Public Attributes

static constexpr const auto Timeout = 4000