| Top |
TrackerMinerOnlineTrackerMinerOnline — Abstract base class for miners connecting to online resources |
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.
Functions
tracker_miner_online_get_network_type ()
TrackerNetworkType
tracker_miner_online_get_network_type (TrackerMinerOnline *miner);
Types and Values
struct TrackerMinerOnlineClass
struct TrackerMinerOnlineClass {
TrackerMinerClass parent_class;
/* vmethods */
gboolean (* connected) (TrackerMinerOnline *miner,
TrackerNetworkType network);
void (* disconnected) (TrackerMinerOnline *miner);
/* <Private> */
gpointer padding[10];
};
Members
TrackerMinerClass |
parent object class |
|
called when there is a network connection, or a new default route, returning TRUE starts/resumes indexing. |
||
called when there is no network connection. |
||
gpointer |
Reserved for future API improvements. |
Since 0.18.
enum TrackerNetworkType
Enumerates the different types of connections that the device might use when connected to internet. Note that not all providers might provide this information.
Members
|
Network is disconnected |
||
|
Network status is unknown |
||
|
Network is connected over a GPRS connection |
||
|
Network is connected over an EDGE connection |
||
|
Network is connected over a 3G or faster (HSDPA, UMTS, ...) connection |
||
|
Network is connected over a local network connection. This can be ethernet, wifi, etc. |
Since 0.18
Property Details
The “network-type” property
“network-type” TrackerNetworkType
Network type for the current connection.
Flags: Read
Default value: TRACKER_NETWORK_TYPE_NONE
Signal Details
The “connected” signal
gboolean user_function (TrackerMinerOnline *trackermineronline, TrackerNetworkType arg1, gpointer user_data)
Parameters
trackermineronline |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
The “disconnected” signal
void user_function (TrackerMinerOnline *trackermineronline, gpointer user_data)
Parameters
trackermineronline |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
