MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / QHttpConnection

Method QHttpConnection

libs/qhttpserver/src/qhttpconnection.cpp:35–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33/// @cond nodoc
34
35QHttpConnection::QHttpConnection(QTcpSocket *socket, QObject *parent)
36 : QObject(parent),
37 m_socket(socket),
38 m_parser(0),
39 m_parserSettings(0),
40 m_request(0),
41 m_transmitLen(0),
42 m_transmitPos(0)
43{
44 m_parser = (http_parser *)malloc(sizeof(http_parser));
45 http_parser_init(m_parser, HTTP_REQUEST);
46
47 m_parserSettings = new http_parser_settings();
48 m_parserSettings->on_message_begin = MessageBegin;
49 m_parserSettings->on_url = Url;
50 m_parserSettings->on_header_field = HeaderField;
51 m_parserSettings->on_header_value = HeaderValue;
52 m_parserSettings->on_headers_complete = HeadersComplete;
53 m_parserSettings->on_body = Body;
54 m_parserSettings->on_message_complete = MessageComplete;
55
56 m_parser->data = this;
57
58 connect(socket, SIGNAL(readyRead()), this, SLOT(parseRequest()));
59 connect(socket, SIGNAL(disconnected()), this, SLOT(socketDisconnected()));
60 connect(socket, SIGNAL(bytesWritten(qint64)), this, SLOT(updateWriteCount(qint64)));
61}
62
63QHttpConnection::~QHttpConnection()
64{

Callers

nothing calls this directly

Calls 1

http_parser_initFunction · 0.85

Tested by

no test coverage detected