TrackerMinerOnline

TrackerMinerOnline — Abstract base class for miners connecting to online resources

Synopsis

#include <libtracker-miner/tracker-miner.h>

struct              TrackerMinerOnlineClass;
TrackerNetworkType  tracker_miner_online_get_network_type
                                                        (TrackerMinerOnline *miner);

Description

TrackerMinerOnline is an abstract base class for miners retrieving data from online resources. It's a very thin layer above TrackerMiner that additionally handles network connection status.

TrackerMinerOnline implementations can implement the connected vmethod in order to tell the miner whether a connection is valid to retrieve data or not. The miner data extraction still must be dictated through the TrackerMiner vmethods.

Details

struct TrackerMinerOnlineClass

struct TrackerMinerOnlineClass {
	TrackerMinerClass parent_class;

	/* vmethods */
	gboolean (* connected)    (TrackerMinerOnline *miner,
	                           TrackerNetworkType  network);
	void     (* disconnected) (TrackerMinerOnline *miner);

	/* <Private> */
	gpointer padding[10];
};

TrackerMinerClass parent_class;

parent object class

connected ()

called when there is a network connection, or a new default route, returning TRUE starts/resumes indexing.

disconnected ()

called when there is no network connection.

gpointer padding[10];

Reserved for future API improvements.

Since 0.18.


tracker_miner_online_get_network_type ()

TrackerNetworkType  tracker_miner_online_get_network_type
                                                        (TrackerMinerOnline *miner);