Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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));
}
Ejemplo n.º 3
0
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));
}