ZOOM_API(void)
ZOOM_resultset_destroy(ZOOM_resultset r);
+/** release result set from connection.
+
+ The result will will no longer be able to perform retrievals
+ from the connection from which it was created.
+*/
+ZOOM_API(void)
+ZOOM_resultset_release(ZOOM_resultset r);
+
/* result set option */
ZOOM_API(const char *)
ZOOM_resultset_option_get(ZOOM_resultset r, const char *key);
ZOOM_connection_process(ZOOM_connection c);
+/** \brief executes non-blocking tasks for connection
+ \param c connection
+ \retval 0 no task was executed
+ \retval 1 task was executed (but probably not completed)
+
+ This function, unlike, ZOOM_connection_process, does not try to
+ return any events (and remove them). But events may be generated
+ from it. These are saved and may later be retrieved with
+ ZOOM_connection_process and ZOOM_connection_last_event .
+*/
+ZOOM_API(int)
+ZOOM_connection_exec_task(ZOOM_connection c);
+
+
/** \brief get socket fd for ZOOM connection
\param c connection
\retval -1 no socket assigned for connection
ZOOM_connection_fire_event_socket(ZOOM_connection c, int mask);
-
/** \brief peek at next event
\param c connection
\returns ZOOM_EVENT_NONE (for no events in queue), ZOOM_EVENT_CONNECT, ..