void BSocket::reset(bool clear) { if(d->qsock) { d->qsock->disconnect(this); if(!clear && d->qsock->isOpen()) { // move remaining into the local queue QByteArray block(d->qsock->bytesAvailable()); d->qsock->readBlock(block.data(), block.size()); appendRead(block); } d->sd.deleteLater(d->qsock); d->qsock = 0; } else { if(clear) clearReadBuffer(); } if(d->srv.isBusy()) d->srv.stop(); #ifndef NO_NDNS if(d->ndns.isBusy()) d->ndns.stop(); #endif d->state = Idle; }
void SimpleHttpClient::close () { // ensure connection has not yet been invalidated TRI_ASSERT(_connection != nullptr); _connection->disconnect(); _state = IN_CONNECT; clearReadBuffer(); }
void HttpConnect::reset(bool clear) { if(d->sock.state() != BSocket::Idle) d->sock.close(); if(clear) { clearReadBuffer(); d->recvBuf.resize(0); } d->active = false; }
void HttpConnect::resetConnection(bool clear) { if(d->sock.state() != BSocket::Idle) d->sock.close(); if(clear) { clearReadBuffer(); d->recvBuf.resize(0); } d->active = false; setOpenMode(QIODevice::NotOpen); }
void HttpPoll::reset(bool clear) { if(d->http.isActive()) d->http.stop(); if(clear) clearReadBuffer(); clearWriteBuffer(); d->out.resize(0); d->state = 0; d->closing = false; d->t->stop(); }
void SocksClient::resetConnection(bool clear) { if(d->sock.state() != BSocket::Idle) d->sock.close(); if(clear) clearReadBuffer(); d->recvBuf.resize(0); d->waiting = false; d->udp = false; d->pending = 0; if (bytesAvailable()) { setOpenMode(QIODevice::ReadOnly); } else { setOpenMode(QIODevice::NotOpen); } }