~LatencyAwarePolicyTest() { stop_query_execution(); uv_mutex_destroy(&lock_); uv_cond_destroy(&condition_); test_utils::CassFuturePtr close_future(cass_session_close(session_.get())); cass_future_wait(close_future.get()); }
SingleSessionTest::~SingleSessionTest() { if (session) { CassFuturePtr close_future(cass_session_close(session)); cass_future_wait(close_future.get()); } if (ssl) { cass_ssl_free(ssl); } }
/** * Close a session * * @param session Session to close */ static void close_session(void* session) { test_utils::CassFuturePtr close_future(cass_session_close(static_cast<CassSession*>(session))); test_utils::wait_and_check_error(close_future.get(), 20 * test_utils::ONE_SECOND_IN_MICROS); }
/** * Close the session */ void close_session() { if (session_) { test_utils::CassFuturePtr close_future(cass_session_close(session_.get())); cass_future_wait(close_future.get()); } }
CassFuture* cass_session_close(CassSession* session) { cass::SessionFuture::Ptr close_future(new cass::SessionFuture()); session->close_async(close_future); close_future->inc_ref(); return CassFuture::to(close_future.get()); }