RmNetMonitor

RmNetMonitor — Network monitor - Handle network states

Functions

Types and Values

Description

A network monitor to react on network changes (offline/online).

Functions

RmNetConnect ()

gboolean
(*RmNetConnect) (gpointer user_data);

Gets called as soon a network connection has been established.

Parameters

user_data

Plugin specific data

 

RmNetDisconnect ()

gboolean
(*RmNetDisconnect) (gpointer user_data);

Gets called as soon a network connection has been terminated.

Parameters

user_data

Plugin specific data

 

rm_netmonitor_init ()

gboolean
rm_netmonitor_init (void);

Initialize network monitor.

Returns

TRUE on success, otherwise FALSE


rm_netmonitor_shutdown ()

void
rm_netmonitor_shutdown (void);

Shutdown network monitor (disconnect signal and shutdown event callbacks).


rm_netmonitor_add_event ()

RmNetEvent *
rm_netmonitor_add_event (gchar *name,
                         RmNetConnect connect,
                         RmNetDisconnect disconnect,
                         gpointer user_data);

Add network event which will be triggered for online and offline cases.

Parameters

name

name describing event

 

connect

a RmNetConnect

 

disconnect

a RmNetDisconnect

 

user_data

additional user data pointer

 

Returns

a RmNetEvent


rm_netmonitor_remove_event ()

void
rm_netmonitor_remove_event (RmNetEvent *net_event);

Remove network event net_event from monitor.

Parameters

net_event

a RmNetEvent to remove

 

rm_netmonitor_is_online ()

gboolean
rm_netmonitor_is_online (void);

Return network online status

Returns

network online status as boolean (TRUE = online, FALSE = offline)


rm_netmonitor_reconnect ()

void
rm_netmonitor_reconnect (void);

Trigger a reconnect (events are retriggerd so events that depends on profile are connected).

Types and Values

RmNetEvent

typedef struct {
} RmNetEvent;

The RmNetEvent contains only private fileds and should not be directly accessed.