Data Structures | |
struct | MicrofeedSubscriberCallbacks |
Typedefs | |
typedef struct _MicrofeedSubscriber | MicrofeedSubscriber |
Opaque data type representing Microfeed subscriber. | |
typedef void * | MicrofeedPublisherHandle |
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) |
Functions | |
MicrofeedSubscriber * | microfeed_subscriber_new (const char *object_path, MicrofeedConfiguration *configuration, DBusConnection *connection) |
void | microfeed_subscriber_free (MicrofeedSubscriber *subscriber) |
void | microfeed_subscriber_add_item (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedItem *item, MicrofeedSubscriberErrorCallback callback, void *user_data) |
void | microfeed_subscriber_modify_item (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedItem *item) |
void | microfeed_subscriber_subscribe_feed (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedSubscriberCallbacks *callbacks, MicrofeedSubscriberErrorCallback callback, void *user_data) |
void | microfeed_subscriber_unsubscribe_feed (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedSubscriberErrorCallback callback, void *user_data) |
void | microfeed_subscriber_update_feed (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedSubscriberErrorCallback callback, void *user_data) |
void | microfeed_subscriber_republish_items (MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *start_uid, const char *end_uid, unsigned int max_count, MicrofeedSubscriberErrorCallback callback, void *user_data) |
void | microfeed_subscriber_create_publisher (MicrofeedSubscriber *subscriber, const char *publisher, MicrofeedSubscriberErrorCallback callback, void *user_data) |
void | microfeed_subscriber_send_item_data (MicrofeedSubscriber *subscriber, const char *publisher_identifier, const char *uri, const char *uid, MicrofeedSubscriberErrorCallback callback, void *user_data) |
typedef void* MicrofeedPublisherHandle |
Definition at line 23 of file microfeedsubscriber.h.
typedef struct _MicrofeedSubscriber MicrofeedSubscriber |
Opaque data type representing Microfeed subscriber.
Definition at line 21 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 36 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberFeedCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, void *user_data) |
Definition at line 37 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberItemCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, MicrofeedItem *item, void *user_data) |
Definition at line 38 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 41 of file microfeedsubscriber.h.
typedef void(* MicrofeedSubscriberItemRemovedCallback)(MicrofeedSubscriber *subscriber, const char *publisher, const char *uri, const char *uid, void *user_data) |
Definition at line 39 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 40 of file microfeedsubscriber.h.
void microfeed_subscriber_add_item | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedItem * | item, | |||
MicrofeedSubscriberErrorCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 141 of file microfeedsubscriber.c.
References Publisher::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(), and Publisher::object_path.
void microfeed_subscriber_create_publisher | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
MicrofeedSubscriberErrorCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 249 of file microfeedsubscriber.c.
References Publisher::bus_name, _MicrofeedSubscriber::configuration, microfeed_configuration_get_publisher_directory(), MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_ERROR_INVALID_PUBLISHER_IDENTIFIER, MICROFEED_ERROR_PUBLISHER_ALREADY_EXISTS, microfeed_store_get, microfeed_store_insert(), Publisher::object_path, and _MicrofeedSubscriber::publishers_by_identifier.
void microfeed_subscriber_free | ( | MicrofeedSubscriber * | subscriber | ) |
void microfeed_subscriber_modify_item | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedItem * | item | |||
) |
MicrofeedSubscriber* microfeed_subscriber_new | ( | const char * | object_path, | |
MicrofeedConfiguration * | configuration, | |||
DBusConnection * | connection | |||
) |
Definition at line 116 of file microfeedsubscriber.c.
References _MicrofeedSubscriber::configuration, _MicrofeedSubscriber::connection, microfeed_memory_allocate, microfeed_store_new_sorted(), _MicrofeedSubscriber::object_path, _MicrofeedSubscriber::publishers_by_identifier, and _MicrofeedSubscriber::publishers_by_unique_connection_name.
void microfeed_subscriber_republish_items | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
const char * | start_uid, | |||
const char * | end_uid, | |||
unsigned int | max_count, | |||
MicrofeedSubscriberErrorCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 219 of file microfeedsubscriber.c.
References Publisher::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, Publisher::object_path, Feed::publisher, and Feed::uri.
void microfeed_subscriber_send_item_data | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher_identifier, | |||
const char * | uri, | |||
const char * | uid, | |||
MicrofeedSubscriberErrorCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 237 of file microfeedsubscriber.c.
References Publisher::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, and Publisher::object_path.
void microfeed_subscriber_subscribe_feed | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedSubscriberCallbacks * | callbacks, | |||
MicrofeedSubscriberErrorCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 166 of file microfeedsubscriber.c.
References Publisher::bus_name, Publisher::feeds, MICROFEED_DBUS_INTERFACE_PUBLISHER, MICROFEED_ERROR_FEED_ALREADY_SUBSCRIBED, microfeed_store_get, microfeed_store_insert(), Publisher::object_path, Feed::publisher, and Feed::uri.
void microfeed_subscriber_unsubscribe_feed | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedSubscriberErrorCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 188 of file microfeedsubscriber.c.
References Publisher::bus_name, Publisher::feeds, MICROFEED_DBUS_INTERFACE_PUBLISHER, microfeed_store_remove(), Publisher::object_path, Feed::publisher, and Feed::uri.
void microfeed_subscriber_update_feed | ( | MicrofeedSubscriber * | subscriber, | |
const char * | publisher, | |||
const char * | uri, | |||
MicrofeedSubscriberErrorCallback | callback, | |||
void * | user_data | |||
) |
Definition at line 207 of file microfeedsubscriber.c.
References Publisher::bus_name, MICROFEED_DBUS_INTERFACE_PUBLISHER, Publisher::object_path, Feed::publisher, and Feed::uri.