00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OPENSYNC_QUEUE_INTERNALS_H
00022 #define _OPENSYNC_QUEUE_INTERNALS_H
00023
00031
00051 OSYNC_TEST_EXPORT osync_bool osync_queue_new_pipes(OSyncQueue **read_queue, OSyncQueue **write_queue, OSyncError **error);
00052
00059 OSYNC_TEST_EXPORT osync_bool osync_queue_remove(OSyncQueue *queue, OSyncError **error);
00060
00066 osync_bool osync_queue_exists(OSyncQueue *queue);
00067
00073 OSYNC_TEST_EXPORT osync_bool osync_queue_is_connected(OSyncQueue *queue);
00074
00085 OSYNC_TEST_EXPORT void osync_queue_set_message_handler(OSyncQueue *queue, OSyncMessageHandler handler, gpointer user_data);
00086
00099 OSYNC_TEST_EXPORT void osync_queue_cross_link(OSyncQueue *cmd_queue, OSyncQueue *reply_queue);
00100
00110 OSYNC_TEST_EXPORT void osync_queue_remove_cross_link(OSyncQueue *queue);
00111
00129 OSYNC_TEST_EXPORT void osync_queue_set_pending_limit(OSyncQueue *queue, unsigned int limit);
00130 #define OSYNC_QUEUE_PENDING_LIMIT 5
00131
00140 OSYNC_TEST_EXPORT osync_bool osync_queue_send_message(OSyncQueue *queue, OSyncQueue *replyqueue, OSyncMessage *message, OSyncError **error);
00141
00151 OSYNC_TEST_EXPORT osync_bool osync_queue_send_message_with_timeout(OSyncQueue *queue, OSyncQueue *replyqueue, OSyncMessage *message, unsigned int timeout, OSyncError **error);
00152
00164 OSYNC_TEST_EXPORT void osync_queue_setup_with_gmainloop(OSyncQueue *queue, GMainContext *context);
00165
00172 osync_bool osync_queue_dispatch(OSyncQueue *queue, OSyncError **error);
00173
00179 OSyncQueueEvent osync_queue_poll(OSyncQueue *queue);
00180
00188 OSYNC_TEST_EXPORT OSyncMessage *osync_queue_get_message(OSyncQueue *queue);
00189
00199 const char *osync_queue_get_path(OSyncQueue *queue);
00200
00210 int osync_queue_get_fd(OSyncQueue *queue);
00211
00217 osync_bool osync_queue_is_alive(OSyncQueue *queue);
00218
00221 #endif
00222