static void CORE_connection_activate(void *context, qdr_connection_t *conn, bool awaken) { // // IMPORTANT: This is the only core callback that is invoked on the core // thread itself. It is imperative that this function do nothing // apart from setting the activation in the server for the connection. // qd_server_activate((qd_connection_t*) qdr_connection_get_context(conn), awaken); }
void qd_link_activate(qd_link_t *link) { if (!link || !link->pn_link) return; pn_session_t *sess = pn_link_session(link->pn_link); if (!sess) return; pn_connection_t *conn = pn_session_connection(sess); if (!conn) return; qd_connection_t *ctx = pn_connection_get_context(conn); if (!ctx) return; qd_server_activate(ctx); }