MicrofeedProvider and MicrofeedSubsciber require configuration to locate existing publishers before instantiating or creating a MicrofeedPublisher.
typedef struct _MicrofeedConfiguration MicrofeedConfiguration |
Opaque data type representing configuration.
Definition at line 21 of file microfeedconfiguration.h.
void microfeed_configuration_add_subscription | ( | MicrofeedConfiguration * | configuration, | |
const char * | application_identifier, | |||
const char * | publisher_identifier | |||
) |
Definition at line 261 of file microfeedconfiguration.c.
References microfeed_store_get, Subscription::subscriptions, and _MicrofeedConfiguration::subscriptions.
void microfeed_configuration_free | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 95 of file microfeedconfiguration.c.
References microfeed_configuration_invalidate(), microfeed_memory_free(), microfeed_store_free(), _MicrofeedConfiguration::providers_environment_directory, _MicrofeedConfiguration::providers_home_directory, _MicrofeedConfiguration::publishers_environment_directory, _MicrofeedConfiguration::publishers_home_directory, _MicrofeedConfiguration::subscribers_environment_directory, _MicrofeedConfiguration::subscribers_home_directory, _MicrofeedConfiguration::subscriptions, _MicrofeedConfiguration::wizards_environment_directory, and _MicrofeedConfiguration::wizards_home_directory.
const char* microfeed_configuration_get_application_identifier | ( | MicrofeedConfiguration * | configuration | ) |
const char* microfeed_configuration_get_default_publisher_directory | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 235 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::publishers_environment_directory, and _MicrofeedConfiguration::publishers_home_directory.
const char* microfeed_configuration_get_provider_name | ( | MicrofeedConfiguration * | configuration, | |
const char * | provider_identifier | |||
) |
Definition at line 178 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::provider_names.
const char** microfeed_configuration_get_providers | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 170 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::providers.
const char** microfeed_configuration_get_providers_predefined_feed_uris | ( | MicrofeedConfiguration * | configuration, | |
const char * | provider_identifier | |||
) |
Definition at line 240 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::provider_feeds.
const char* microfeed_configuration_get_publisher_directory | ( | MicrofeedConfiguration * | configuration, | |
const char * | publisher_identifier | |||
) |
Definition at line 216 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::publisher_directories, and _MicrofeedConfiguration::publishers.
Referenced by microfeed_subscriber_create_publisher().
const char** microfeed_configuration_get_publishers | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 208 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::publishers.
const char** microfeed_configuration_get_subscriptions | ( | MicrofeedConfiguration * | configuration, | |
const char * | application_identifier | |||
) |
Definition at line 251 of file microfeedconfiguration.c.
References microfeed_store_get, Subscription::subscriptions, and _MicrofeedConfiguration::subscriptions.
Referenced by microfeed_subscriber_handle_configured_subscriptions().
const char* microfeed_configuration_get_wizard_name | ( | MicrofeedConfiguration * | configuration, | |
const char * | publisher_identifier | |||
) |
Definition at line 339 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::wizard_names.
const char** microfeed_configuration_get_wizard_settings | ( | MicrofeedConfiguration * | configuration, | |
const char * | publisher_identifier | |||
) |
Definition at line 350 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::wizard_settings.
const char** microfeed_configuration_get_wizards | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 331 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::wizards.
void microfeed_configuration_invalidate | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 110 of file microfeedconfiguration.c.
References microfeed_store_remove_and_free_all(), _MicrofeedConfiguration::provider_directories, _MicrofeedConfiguration::provider_feeds, _MicrofeedConfiguration::provider_names, _MicrofeedConfiguration::providers, _MicrofeedConfiguration::publisher_directories, _MicrofeedConfiguration::publishers, _MicrofeedConfiguration::subscriptions, _MicrofeedConfiguration::wizard_directories, _MicrofeedConfiguration::wizard_names, _MicrofeedConfiguration::wizard_settings, and _MicrofeedConfiguration::wizards.
Referenced by microfeed_configuration_free(), microfeed_subscriber_create_publisher(), and microfeed_subscriber_handle_configured_subscriptions().
int microfeed_configuration_is_subscribed | ( | MicrofeedConfiguration * | configuration, | |
const char * | application_identifier, | |||
const char * | publisher_identifier | |||
) |
Definition at line 310 of file microfeedconfiguration.c.
References microfeed_store_get, Subscription::subscriptions, and _MicrofeedConfiguration::subscriptions.
MicrofeedConfiguration* microfeed_configuration_new | ( | ) |
Definition at line 57 of file microfeedconfiguration.c.
References microfeed_memory_allocate, microfeed_memory_allocate_bytes(), microfeed_store_new_sorted(), _MicrofeedConfiguration::providers_environment_directory, _MicrofeedConfiguration::providers_home_directory, _MicrofeedConfiguration::publishers_environment_directory, _MicrofeedConfiguration::publishers_home_directory, _MicrofeedConfiguration::subscribers_environment_directory, _MicrofeedConfiguration::subscribers_home_directory, _MicrofeedConfiguration::subscriptions, _MicrofeedConfiguration::wizards_environment_directory, and _MicrofeedConfiguration::wizards_home_directory.
Referenced by microfeed_provider_new(), and microfeed_subscriber_new().
void microfeed_configuration_remove_subscription | ( | MicrofeedConfiguration * | configuration, | |
const char * | application_identifier, | |||
const char * | publisher_identifier | |||
) |
Definition at line 286 of file microfeedconfiguration.c.
References microfeed_store_get, Subscription::subscriptions, and _MicrofeedConfiguration::subscriptions.