Sayonara Player
Public Types | Public Slots | Signals | Public Member Functions | Static Public Attributes | List of all members
WebClientImpl Class Reference
Inheritance diagram for WebClientImpl:
WebClient

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

void stop () override
 

Signals

void sigFinished ()
 
void sigStopped ()
 

Public Member Functions

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

Static Public Attributes

static constexpr const auto Timeout = 4000
 

Member Function Documentation

◆ data()

QByteArray WebClientImpl::data ( ) const
overridevirtual

Implements WebClient.

◆ hasData()

bool WebClientImpl::hasData ( ) const
overridevirtual

Implements WebClient.

◆ hasError()

bool WebClientImpl::hasError ( ) const
overridevirtual

Implements WebClient.

◆ run()

void WebClientImpl::run ( const QString &  url,
int  timeout = WebClient::Timeout 
)
overridevirtual

Implements WebClient.

◆ runPost()

void WebClientImpl::runPost ( const QString &  url,
const QByteArray &  postData,
int  timeout 
)
overridevirtual

Implements WebClient.

◆ setMode()

void WebClientImpl::setMode ( WebClientImpl::Mode  mode)
overridevirtual

Implements WebClient.

◆ setRawHeader()

void WebClientImpl::setRawHeader ( const QMap< QByteArray, QByteArray > &  header)
overridevirtual

Implements WebClient.

◆ status()

WebClientImpl::Status WebClientImpl::status ( ) const
overridevirtual

Implements WebClient.

◆ url()

QString WebClientImpl::url ( ) const
overridevirtual

Implements WebClient.