Data Structures | |
struct | MicrofeedSubscriberCallbacks |
Typedefs | |
typedef struct _MicrofeedSubscriber | MicrofeedSubscriber |
Opaque data type representing Microfeed subscriber. | |
typedef void * | MicrofeedPublisherHandle |
typedef void(* | MicrofeedSubscriberReplyCallback )(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, const char *error_name, const char *error_message, void *user_data) |
typedef void(* | MicrofeedSubscriberErrorCallback )(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, const char *error_name, const char *error_message, void *user_data) |
typedef void(* | MicrofeedSubscriberFeedCallback )(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, void *user_data) |
typedef void(* | MicrofeedSubscriberItemCallback )(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedItem *item, void *user_data) |
typedef void(* | MicrofeedSubscriberItemRemovedCallback )(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, void *user_data) |
typedef void(* | MicrofeedSubscriberStatusCallback )(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, const MicrofeedItemStatus status, void *user_data) |
typedef void(* | MicrofeedSubscriberItemDataCallback )(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, const void *data, const size_t length, void *user_data) |
typedef void(* | MicrofeedSubscriberConfiguredSubscribeCallback )(MicrofeedSubscriber *subscriber, const char *publisher, void *user_data) |
typedef void(* | MicrofeedSubscriberConfiguredUnsubscribeCallback )(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, void *user_data) |
Functions | |
MicrofeedSubscriber * | microfeed_subscriber_new (const char *identifier, const char *object_path, DBusConnection *connection) |
void | microfeed_subscriber_free (MicrofeedSubscriber *subscriber) |
const char * | microfeed_subscriber_get_identifier (MicrofeedSubscriber *subscriber) |
int | microfeed_subscriber_add_item (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedItem *item, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_modify_item (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedItem *item, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_remove_item (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_subscribe_feed (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedSubscriberCallbacks *callbacks, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_unsubscribe_feed (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_update_feed (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_republish_items (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *start_uid, const char *end_uid, unsigned int max_count, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_create_publisher (MicrofeedSubscriber *subscriber, const char *publisher, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_destroy_publisher (MicrofeedSubscriber *subscriber, const char *publisher, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_send_item_data (MicrofeedSubscriber *subscriber, const char *publisher_identifier, const char *uri, const char *uid, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_mark_item (MicrofeedSubscriber *subscriber, const char *publisher_identifier, const char *uri, const char *uid, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_unmark_item (MicrofeedSubscriber *subscriber, const char *publisher_identifier, const char *uri, const char *uid, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_read_items (MicrofeedSubscriber *subscriber, const char *publisher_identifier, const char *uri, const char *start_uid, const char *end_uid, MicrofeedSubscriberReplyCallback callback, void *user_data) |
int | microfeed_subscriber_handle_configured_subscriptions (MicrofeedSubscriber *subscriber, MicrofeedSubscriberConfiguredSubscribeCallback configured_subscribe, MicrofeedSubscriberConfiguredUnsubscribeCallback configured_unsubscribe, void *user_data) |
typedef void* MicrofeedPublisherHandle |
Definition at line 25 of file microfeedsubscriber.h.
typedef struct _MicrofeedSubscriber MicrofeedSubscriber |
Opaque data type representing Microfeed subscriber.
Definition at line 23 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberConfiguredSubscribeCallback)(MicrofeedSubscriber *subscriber, const char *publisher, void *user_data) |
Definition at line 44 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberConfiguredUnsubscribeCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, void *user_data) |
Definition at line 45 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberErrorCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, const char *error_name, const char *error_message, void *user_data) |
Definition at line 38 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberFeedCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, void *user_data) |
Definition at line 39 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberItemCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedItem *item, void *user_data) |
Definition at line 40 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberItemDataCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, const void *data, const size_t length, void *user_data) |
Definition at line 43 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberItemRemovedCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, void *user_data) |
Definition at line 41 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberReplyCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, const char *error_name, const char *error_message, void *user_data) |
Definition at line 37 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberStatusCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, const MicrofeedItemStatus status, void *user_data) |
Definition at line 42 of file microfeedsubscriber.h.
int microfeed_subscriber_add_item | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedItem * | item, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 160 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, microfeed_item_get_uid(), microfeed_item_iterate_properties(), microfeed_item_iterator_free(), microfeed_item_iterator_get(), microfeed_item_iterator_next(), MICROFEED_METHOD_NAME_ADD_ITEM, Publisher::object_path, and Publisher::provider.
int microfeed_subscriber_create_publisher | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 341 of file microfeedsubscriber.c.
References Provider::bus_name, _MicrofeedSubscriber::configuration, microfeed_configuration_get_publisher_directory(), microfeed_configuration_invalidate(), MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_ERROR_PUBLISHER_ALREADY_EXISTS, MICROFEED_METHOD_NAME_CREATE_PUBLISHER, Publisher::object_path, and Publisher::provider.
int microfeed_subscriber_destroy_publisher | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 361 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_DESTROY_PUBLISHER, Publisher::object_path, and Publisher::provider.
void microfeed_subscriber_free | ( | MicrofeedSubscriber * | subscriber | ) |
Definition at line 151 of file microfeedsubscriber.c.
const char* microfeed_subscriber_get_identifier | ( | MicrofeedSubscriber * | subscriber | ) |
int microfeed_subscriber_handle_configured_subscriptions | ( | MicrofeedSubscriber * | subscriber, | |
MicrofeedSubscriberConfiguredSubscribeCallback | configured_subscribe, | |||
MicrofeedSubscriberConfiguredUnsubscribeCallback | configured_unsubscribe, | |||
void * | user_data | |||
) |
Definition at line 434 of file microfeedsubscriber.c.
References _MicrofeedSubscriber::configuration, Publisher::feeds, Publisher::identifier, _MicrofeedSubscriber::identifier, microfeed_configuration_get_subscriptions(), microfeed_configuration_invalidate(), microfeed_store_get, microfeed_store_iterate(), microfeed_store_iterator_get, microfeed_store_iterator_next(), _MicrofeedSubscriber::publishers_by_identifier, and Feed::uri.
int microfeed_subscriber_mark_item | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher_identifier, | |||
const char * | uri, | |||
const char * | uid, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 376 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_MARK_ITEM, Publisher::object_path, and Publisher::provider.
int microfeed_subscriber_modify_item | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedItem * | item, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 191 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, microfeed_item_get_uid(), microfeed_item_iterate_properties(), microfeed_item_iterator_free(), microfeed_item_iterator_get(), microfeed_item_iterator_next(), MICROFEED_METHOD_NAME_MODIFY_ITEM, Publisher::object_path, and Publisher::provider.
MicrofeedSubscriber* microfeed_subscriber_new | ( | const char * | identifier, | |
const char * | object_path, | |||
DBusConnection * | connection | |||
) |
Definition at line 122 of file microfeedsubscriber.c.
References _MicrofeedSubscriber::configuration, _MicrofeedSubscriber::connection, _MicrofeedSubscriber::identifier, _MicrofeedSubscriber::max_retries, microfeed_configuration_new(), microfeed_memory_allocate, microfeed_store_new_sorted(), _MicrofeedSubscriber::object_path, _MicrofeedSubscriber::providers_by_bus_name, _MicrofeedSubscriber::providers_by_unique_connection_name, and _MicrofeedSubscriber::publishers_by_identifier.
int microfeed_subscriber_read_items | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher_identifier, | |||
const char * | uri, | |||
const char * | start_uid, | |||
const char * | end_uid, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 408 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_READ_ITEMS, Publisher::object_path, Publisher::provider, Feed::publisher, and Feed::uri.
int microfeed_subscriber_remove_item | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
const char * | uid, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 222 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_REMOVE_ITEM, Publisher::object_path, and Publisher::provider.
int microfeed_subscriber_republish_items | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
const char * | start_uid, | |||
const char * | end_uid, | |||
unsigned int | max_count, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 303 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_REPUBLISH_ITEMS, Publisher::object_path, Publisher::provider, Feed::publisher, and Feed::uri.
int microfeed_subscriber_send_item_data | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher_identifier, | |||
const char * | uri, | |||
const char * | uid, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 325 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_SEND_ITEM_DATA, Publisher::object_path, and Publisher::provider.
int microfeed_subscriber_subscribe_feed | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedSubscriberCallbacks * | callbacks, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 239 of file microfeedsubscriber.c.
References Provider::bus_name, Publisher::feeds, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_ERROR_FEED_ALREADY_SUBSCRIBED, MICROFEED_METHOD_NAME_SUBSCRIBE_FEED, microfeed_store_get, Publisher::object_path, Publisher::provider, Feed::publisher, and Feed::uri.
int microfeed_subscriber_unmark_item | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher_identifier, | |||
const char * | uri, | |||
const char * | uid, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 392 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_UNMARK_ITEM, Publisher::object_path, and Publisher::provider.
int microfeed_subscriber_unsubscribe_feed | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 264 of file microfeedsubscriber.c.
References Provider::bus_name, Publisher::feeds, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_UNSUBSCRIBE_FEED, microfeed_store_get_size(), Publisher::object_path, Publisher::provider, Feed::publisher, publisher_unref(), and Feed::uri.
int microfeed_subscriber_update_feed | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedSubscriberReplyCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 287 of file microfeedsubscriber.c.
References Provider::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_METHOD_NAME_UPDATE_FEED, Publisher::object_path, Publisher::provider, Feed::publisher, and Feed::uri.