TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
QHttpConnectionPrivate Class Reference

The class of the http connection private. More...

+ Inheritance diagram for QHttpConnectionPrivate:

Public Member Functions

 QHttpConnectionPrivate ()
 
 ~QHttpConnectionPrivate ()
 
void invalidateRequest ()
 
void writeCount (qint64 count)
 
void write (const QByteArray &data)
 
void parseRequest ()
 
- Public Member Functions inherited from TTKPrivate< QHttpConnection >
 TTKPrivate ()
 
virtual ~TTKPrivate ()=default
 
void setPublic (QHttpConnection *pub)
 

Static Public Member Functions

static int MessageBegin (http_parser *parser)
 
static int Url (http_parser *parser, const char *at, size_t length)
 
static int HeaderField (http_parser *parser, const char *at, size_t length)
 
static int HeaderValue (http_parser *parser, const char *at, size_t length)
 
static int HeadersComplete (http_parser *parser)
 
static int Body (http_parser *parser, const char *at, size_t length)
 
static int MessageComplete (http_parser *parser)
 

Public Attributes

QHttpConnectionm_parent
 
QTcpSocket * m_socket
 
http_parserm_parser
 
http_parser_settingsm_parserSettings
 
QHttpRequestm_request
 
QByteArray m_currentUrl
 
HeaderHash m_currentHeaders
 
QString m_currentHeaderField
 
QString m_currentHeaderValue
 
qint64 m_transmitLen
 
qint64 m_transmitPos
 

Additional Inherited Members

- Protected Member Functions inherited from TTKPrivate< QHttpConnection >
QHttpConnectionttk_q () const
 

Detailed Description

The class of the http connection private.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 13 of file qhttpconnection.cpp.

Constructor & Destructor Documentation

QHttpConnectionPrivate::QHttpConnectionPrivate ( )
QHttpConnectionPrivate::~QHttpConnectionPrivate ( )

Definition at line 75 of file qhttpconnection.cpp.

References free(), m_parser, m_parserSettings, and m_socket.

Member Function Documentation

int QHttpConnectionPrivate::Body ( http_parser parser,
const char *  at,
size_t  length 
)
static

Definition at line 353 of file qhttpconnection.cpp.

References QHttpRequest::data(), http_parser::data, m_request, and TTKStaticCast.

Referenced by QHttpConnectionPrivate().

int QHttpConnectionPrivate::HeaderField ( http_parser parser,
const char *  at,
size_t  length 
)
static
int QHttpConnectionPrivate::HeadersComplete ( http_parser parser)
static
int QHttpConnectionPrivate::HeaderValue ( http_parser parser,
const char *  at,
size_t  length 
)
static

Definition at line 343 of file qhttpconnection.cpp.

References http_parser::data, m_currentHeaderValue, m_request, and TTKStaticCast.

Referenced by QHttpConnectionPrivate().

void QHttpConnectionPrivate::invalidateRequest ( )

Definition at line 87 of file qhttpconnection.cpp.

References QHttpRequest::end(), m_request, and QHttpRequest::successful().

Referenced by MessageBegin().

int QHttpConnectionPrivate::MessageBegin ( http_parser parser)
static
int QHttpConnectionPrivate::MessageComplete ( http_parser parser)
static
void QHttpConnectionPrivate::parseRequest ( )

Definition at line 111 of file qhttpconnection.cpp.

References http_parser_execute(), m_parser, m_parserSettings, and m_socket.

int QHttpConnectionPrivate::Url ( http_parser parser,
const char *  at,
size_t  length 
)
static

Definition at line 311 of file qhttpconnection.cpp.

References http_parser::data, m_currentUrl, m_request, and TTKStaticCast.

Referenced by QHttpConnectionPrivate().

void QHttpConnectionPrivate::write ( const QByteArray &  data)

Definition at line 122 of file qhttpconnection.cpp.

References m_socket, and m_transmitLen.

void QHttpConnectionPrivate::writeCount ( qint64  count)

Member Data Documentation

QString QHttpConnectionPrivate::m_currentHeaderField

Definition at line 43 of file qhttpconnection.cpp.

Referenced by HeaderField(), and HeadersComplete().

HeaderHash QHttpConnectionPrivate::m_currentHeaders

Definition at line 42 of file qhttpconnection.cpp.

Referenced by HeaderField(), HeadersComplete(), and MessageBegin().

QString QHttpConnectionPrivate::m_currentHeaderValue

Definition at line 44 of file qhttpconnection.cpp.

Referenced by HeaderField(), HeadersComplete(), and HeaderValue().

QByteArray QHttpConnectionPrivate::m_currentUrl

Definition at line 40 of file qhttpconnection.cpp.

Referenced by HeadersComplete(), MessageBegin(), and Url().

QHttpConnection* QHttpConnectionPrivate::m_parent

Definition at line 32 of file qhttpconnection.cpp.

Referenced by HeadersComplete(), MessageBegin(), and writeCount().

http_parser* QHttpConnectionPrivate::m_parser
http_parser_settings* QHttpConnectionPrivate::m_parserSettings
QHttpRequest* QHttpConnectionPrivate::m_request
QTcpSocket* QHttpConnectionPrivate::m_socket

Definition at line 33 of file qhttpconnection.cpp.

Referenced by HeadersComplete(), parseRequest(), write(), and ~QHttpConnectionPrivate().

qint64 QHttpConnectionPrivate::m_transmitLen

Definition at line 47 of file qhttpconnection.cpp.

Referenced by write(), and writeCount().

qint64 QHttpConnectionPrivate::m_transmitPos

Definition at line 48 of file qhttpconnection.cpp.

Referenced by writeCount().


The documentation for this class was generated from the following file: