Connection::~Connection() { TraceS(this) << "Destroy" << endl; replaceAdapter(nullptr); //assert(_closed); close(); // don't want pure virtual on onClose. // the shared pointer is being destroyed, // no need for close() anyway TraceS(this) << "Destroy: OK" << endl; }
ClientConnection::ClientConnection(const URL& url, const net::TCPSocket::Ptr& socket) : Connection(socket) , _url(url) , _connect(false) , _active(false) , _complete(false) { // LTrace("Create: ", url) auto uri = url.pathEtc(); if (!uri.empty()) _request.setURI(uri); _request.setHost(url.host(), url.port()); // Set default error status _response.setStatus(http::StatusCode::BadGateway); replaceAdapter(new ConnectionAdapter(this, HTTP_RESPONSE)); }
ClientConnection::ClientConnection(const URL& url, const net::Socket::Ptr& socket) : Connection(socket), _url(url), // _readStream(nullptr), _connect(false), _active(false), _complete(false) { TraceS(this) << "Create: " << url << endl; IncomingProgress.sender = this; OutgoingProgress.sender = this; _request.setURI(url.pathEtc()); _request.setHost(url.host(), url.port()); // Set default error status _response.setStatus(http::StatusCode::BadGateway); replaceAdapter(new ClientAdapter(*this)); }