Sayonara Player
Public Types | Public Slots | Signals | Public Member Functions | Static Public Attributes | List of all members
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 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 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