Classes | |
struct | icd_osso_ic_handler |
struct | icd_osso_ic_mcall_data |
struct | icd_osso_ic_ipdata |
struct | icd_osso_ic_stats_data |
struct | icd_osso_ic_get_state_data |
Defines | |
#define | ICD_OSSO_UI_REQUEST_TIMEOUT 4 * 1000 |
Typedefs | |
typedef DBusMessage *(* | icd_osso_ic_message_handler )(DBusMessage *request, void *user_data) |
typedef void(* | icd_osso_ui_cb_fn )(gboolean success, gpointer user_data) |
Functions | |
static gchar * | icd_osso_ic_get_type (const gchar *iap_name) |
static void | icd_osso_ic_ui_pending (DBusPendingCall *pending, void *user_data) |
static gpointer | icd_osso_ic_ipinfo_get_first (struct icd_request *request, gpointer user_data) |
static void | icd_osso_ic_connstats_error (DBusMessage *method_call) |
static void | icd_osso_ic_ipinfo_cb (const gpointer addr_info_cb_token, const gchar *network_type, const guint network_attrs, const gchar *network_id, gchar *ip_address, gchar *ip_netmask, gchar *ip_gateway, gchar *ip_dns1, gchar *ip_dns2, gchar *ip_dns3) |
static DBusMessage * | icd_osso_ic_ipinfo (DBusMessage *method_call, void *user_data) |
static void | icd_osso_ic_connstats_ip_cb (const gpointer ip_stats_cb_token, const gchar *network_type, const guint network_attrs, const gchar *network_id, guint time_active, guint rx_bytes, guint tx_bytes) |
static void | icd_osso_ic_connstats_link_post_cb (const gpointer link_post_stats_cb_token, const gchar *network_type, const guint network_attrs, const gchar *network_id, guint time_active, guint rx_bytes, guint tx_bytes) |
static void | icd_osso_ic_connstats_link_cb (const gpointer link_stats_cb_token, const gchar *network_type, const guint network_attrs, const gchar *network_id, guint time_active, gint signal, gchar *station_id, gint dB, guint rx_bytes, guint tx_bytes) |
static void | icd_osso_ic_connstats_link_get (struct icd_iap *iap, DBusMessage *method_call) |
static gpointer | icd_osso_ic_connstats_get_first (struct icd_request *request, gpointer user_data) |
static DBusMessage * | icd_osso_ic_connstats (DBusMessage *method_call, void *user_data) |
static gpointer | icd_osso_ic_get_state_foreach (struct icd_request *request, gpointer user_data) |
static DBusMessage * | icd_osso_ic_get_state (DBusMessage *method_call, void *user_data) |
void | icd_osso_ic_send_ack (GSList *tracking_list, const gchar *iap_name) |
void | icd_osso_ic_send_nack (GSList *tracking_list) |
static DBusMessage * | icd_osso_ic_disconnect (DBusMessage *method_call, void *user_data) |
static DBusMessage * | icd_osso_ic_shutdown (DBusMessage *request, void *user_data) |
static DBusMessage * | icd_osso_ic_make_request (struct icd_request *merge_request, struct icd_tracking_info *track, DBusMessage *message, const gchar *requested_iap, const guint flags) |
static DBusMessage * | icd_osso_ic_connect (DBusMessage *method_call, void *user_data) |
static DBusMessage * | icd_osso_ic_activate (DBusMessage *method_call, void *user_data) |
static DBusMessage * | icd_osso_ic_bg_killed (DBusMessage *method_call, void *user_data) |
static icd_osso_ic_message_handler | icd_osso_ic_find_handler (DBusMessage *msg, struct icd_osso_ic_handler *handlers) |
static DBusHandlerResult | icd_osso_ic_request (DBusConnection *connection, DBusMessage *message, void *user_data) |
void | icd_osso_ui_send_retry (const gchar *iap_name, const gchar *error, icd_osso_ui_cb_fn cb, gpointer user_data) |
void | icd_osso_ui_send_save_cancel (gpointer send_save_token) |
gpointer | icd_osso_ui_send_save (const gchar *iap_name, icd_osso_ui_cb_fn cb, gpointer user_data) |
static DBusMessage * | icd_osso_ui_retry (DBusMessage *signal, void *user_data) |
static DBusMessage * | icd_osso_ui_disconnect (DBusMessage *signal, void *user_data) |
static DBusMessage * | icd_osso_ui_save (DBusMessage *signal, void *user_data) |
static DBusHandlerResult | icd_osso_ui_signal (DBusConnection *connection, DBusMessage *message, void *user_data) |
gboolean | icd_osso_ic_init (struct icd_context *icd_ctx) |
void | icd_osso_ic_deinit (void) |
Variables | |
static struct icd_osso_ic_handler | icd_osso_ic_htable [] |
static struct icd_osso_ic_handler | icd_osso_ui_htable [] |
#define ICD_OSSO_UI_REQUEST_TIMEOUT 4 * 1000 |
milliseconds to wait for UI to respond to requests; used only for log message printing for now
Referenced by icd_osso_ic_shutdown(), icd_osso_ui_send_retry(), and icd_osso_ui_send_save().
typedef DBusMessage*(* icd_osso_ic_message_handler)(DBusMessage *request, void *user_data) |
Function that handles an incoming OSSO IC API request
request | the D-Bus message | |
user_data | user data |
typedef void(* icd_osso_ui_cb_fn)(gboolean success, gpointer user_data) |
Callback function called when a UI retry or save request has completed
success | TRUE on success, FALSE on failure | |
user_data | user data passed to retry or save function |
static DBusMessage* icd_osso_ic_activate | ( | DBusMessage * | method_call, | |
void * | user_data | |||
) | [static] |
IAP activation requested by the 'Select connection' UI dialog or Connection Manager, i.e. a connection request from connectivity components without any reference counting
method_call | the D-Bus request message | |
user_data | user data |
References icd_osso_ic_make_request(), ICD_POLICY_ATTRIBUTE_CONN_UI, icd_request_cancel(), icd_request_find(), icd_request_send_nack(), ILOG_DEBUG, and ILOG_ERR.
static DBusMessage* icd_osso_ic_bg_killed | ( | DBusMessage * | method_call, | |
void * | user_data | |||
) | [static] |
Desktop background killing application
method_call | the D-Bus request message | |
user_data | user data |
References icd_tracking_info_find(), icd_tracking_info_update(), ILOG_DEBUG, and ILOG_INFO.
static DBusMessage* icd_osso_ic_connect | ( | DBusMessage * | method_call, | |
void * | user_data | |||
) | [static] |
IAP activation via connectivity libraries.
method_call | the D-Bus request message | |
user_data | user data |
References icd_osso_ic_make_request(), ICD_POLICY_ATTRIBUTE_BACKGROUND, ICD_POLICY_ATTRIBUTE_NO_INTERACTION, ICD_TRACKING_INFO_ICD, icd_tracking_info_new(), and ILOG_ERR.
static DBusMessage* icd_osso_ic_connstats | ( | DBusMessage * | method_call, | |
void * | user_data | |||
) | [static] |
Get connection statistics info for the latest connection
method_call | the D-Bus request message | |
user_data | user data |
References icd_iap_find(), ICD_NW_ATTR_IAPNAME, icd_osso_ic_connstats_error(), icd_osso_ic_connstats_get_first(), icd_osso_ic_connstats_link_get(), icd_osso_ic_get_type(), icd_request_foreach(), ILOG_DEBUG, and ILOG_INFO.
static void icd_osso_ic_connstats_error | ( | DBusMessage * | method_call | ) | [static] |
Send connection statistics error
method_call | the method call to reply to |
References icd_dbus_send_system_msg().
Referenced by icd_osso_ic_connstats(), icd_osso_ic_connstats_ip_cb(), icd_osso_ic_connstats_link_cb(), icd_osso_ic_connstats_link_post_cb(), and icd_osso_ic_ipinfo_cb().
static gpointer icd_osso_ic_connstats_get_first | ( | struct icd_request * | request, | |
gpointer | user_data | |||
) | [static] |
Find the first connected request that has an iap which can return statistics
request | request to examine | |
user_data | connection statistics data structure |
References ICD_REQUEST_SUCCEEDED, ILOG_CRIT, ILOG_DEBUG, icd_request::state, and icd_request::try_iaps.
Referenced by icd_osso_ic_connstats().
static void icd_osso_ic_connstats_ip_cb | ( | const gpointer | ip_stats_cb_token, | |
const gchar * | network_type, | |||
const guint | network_attrs, | |||
const gchar * | network_id, | |||
guint | time_active, | |||
guint | rx_bytes, | |||
guint | tx_bytes | |||
) | [static] |
Receive ip statistics based on network type, attributes and id. Values are set to zero or NULL if statistics are not available or applicable
ip_stats_cb_token | token passed to the request function | |
network_type | network type | |
network_attrs | attributes, such as type of network_id, security, etc. | |
network_id | network id | |
time_active | time active, if applicable | |
signal | signal level | |
station_id | base station id, e.g. WLAN access point MAC address | |
dB | raw signal strength; depends on the type of network | |
rx_bytes | bytes received on the link, if applicable | |
tx_bytes | bytes sent on the link, if applicable | |
private | a reference to the icd_nw_api private memeber |
References icd_osso_ic_stats_data::dB, icd_dbus_send_system_msg(), icd_iap_find(), icd_osso_ic_connstats_error(), ILOG_DEBUG, ILOG_ERR, ILOG_WARN, icd_osso_ic_stats_data::request, icd_osso_ic_stats_data::rx_bytes, icd_osso_ic_stats_data::signal, icd_osso_ic_stats_data::station_id, icd_osso_ic_stats_data::time_active, and icd_osso_ic_stats_data::tx_bytes.
Referenced by icd_osso_ic_connstats_link_post_cb().
static void icd_osso_ic_connstats_link_cb | ( | const gpointer | link_stats_cb_token, | |
const gchar * | network_type, | |||
const guint | network_attrs, | |||
const gchar * | network_id, | |||
guint | time_active, | |||
gint | signal, | |||
gchar * | station_id, | |||
gint | dB, | |||
guint | rx_bytes, | |||
guint | tx_bytes | |||
) | [static] |
Receive link statistics based on network type, attributes and id. Values are set to zero or NULL if statistics are not available or applicable
link_stats_cb_token | token passed to the request function | |
network_type | network type | |
network_attrs | attributes, such as type of network_id, security, etc. | |
network_id | network id | |
time_active | time active, if applicable | |
signal | signal level | |
station_id | base station id, e.g. WLAN access point MAC address | |
dB | raw signal strength; depends on the type of network | |
rx_bytes | bytes received on the link, if applicable | |
tx_bytes | bytes sent on the link, if applicable | |
private | a reference to the icd_nw_api private memeber |
References icd_osso_ic_stats_data::dB, icd_iap_find(), icd_iap_get_link_post_stats(), icd_osso_ic_connstats_error(), icd_osso_ic_connstats_link_post_cb(), ILOG_ERR, ILOG_WARN, icd_osso_ic_stats_data::request, icd_osso_ic_stats_data::rx_bytes, icd_osso_ic_stats_data::signal, icd_osso_ic_stats_data::station_id, icd_osso_ic_stats_data::time_active, and icd_osso_ic_stats_data::tx_bytes.
Referenced by icd_osso_ic_connstats_link_get().
static void icd_osso_ic_connstats_link_get | ( | struct icd_iap * | iap, | |
DBusMessage * | method_call | |||
) | [static] |
Get connection statistics for an IAP
iap | IAP | |
method_call | the method call requesting statistics |
References icd_iap_get_link_stats(), icd_osso_ic_connstats_link_cb(), and icd_osso_ic_stats_data::request.
Referenced by icd_osso_ic_connstats().
static void icd_osso_ic_connstats_link_post_cb | ( | const gpointer | link_post_stats_cb_token, | |
const gchar * | network_type, | |||
const guint | network_attrs, | |||
const gchar * | network_id, | |||
guint | time_active, | |||
guint | rx_bytes, | |||
guint | tx_bytes | |||
) | [static] |
Receive link post up statistics based on network type, attributes and id. Values are set to zero or NULL if statistics are not available or applicable
link_post_stats_cb_token | token passed to the request function | |
network_type | network type | |
network_attrs | attributes, such as type of network_id, security, etc. | |
network_id | network id | |
time_active | time active, if applicable | |
signal | signal level | |
station_id | base station id, e.g. WLAN access point MAC address | |
dB | raw signal strength; depends on the type of network | |
rx_bytes | bytes received on the link, if applicable | |
tx_bytes | bytes sent on the link, if applicable | |
private | a reference to the icd_nw_api private memeber |
References icd_iap_find(), icd_iap_get_ip_stats(), icd_osso_ic_connstats_error(), icd_osso_ic_connstats_ip_cb(), ILOG_ERR, ILOG_WARN, icd_osso_ic_stats_data::request, icd_osso_ic_stats_data::rx_bytes, icd_osso_ic_stats_data::station_id, icd_osso_ic_stats_data::time_active, and icd_osso_ic_stats_data::tx_bytes.
Referenced by icd_osso_ic_connstats_link_cb().
void icd_osso_ic_deinit | ( | void | ) |
Deinitialize OSSO IC API
icd_ctx | icd context |
References icd_dbus_disconnect_system_bcast_signal(), icd_dbus_unregister_system_service(), and icd_osso_ui_signal().
Referenced by icd_exec_shutdown().
static DBusMessage* icd_osso_ic_disconnect | ( | DBusMessage * | method_call, | |
void * | user_data | |||
) | [static] |
Disconnection requested by application
method_call | the D-Bus request message | |
user_data | user data |
References ICD_NW_ATTR_IAPNAME, icd_osso_ic_get_type(), icd_request_cancel(), icd_request_find_by_iap(), icd_request_tracking_info_add(), icd_tracking_info_find(), ICD_TRACKING_INFO_ICD, icd_tracking_info_new(), icd_tracking_info_update(), and ILOG_ERR.
static icd_osso_ic_message_handler icd_osso_ic_find_handler | ( | DBusMessage * | msg, | |
struct icd_osso_ic_handler * | handlers | |||
) | [static] |
Search a handler function for given D-BUS message.
msg | D-BUS message that needs handler. | |
handlers | Pointer to list of handler functions and method descriptions. |
References icd_osso_ic_handler::handler, icd_osso_ic_handler::interface, icd_osso_ic_handler::method, and icd_osso_ic_handler::signature.
Referenced by icd_osso_ic_request(), and icd_osso_ui_signal().
static DBusMessage* icd_osso_ic_get_state | ( | DBusMessage * | method_call, | |
void * | user_data | |||
) | [static] |
Get state for all connections
method_call | the D-Bus request message | |
user_data | user data |
References icd_osso_ic_get_state_foreach(), icd_request_foreach(), and ILOG_INFO.
static gpointer icd_osso_ic_get_state_foreach | ( | struct icd_request * | request, | |
gpointer | user_data | |||
) | [static] |
Report state for all connections
request | request to examine | |
user_data | get state data structure |
References ICD_IAP_STATE_CONNECTED, ICD_IAP_STATE_CONNECTED_DOWN, ICD_IAP_STATE_IP_DOWN, ICD_IAP_STATE_IP_UP, ICD_IAP_STATE_LINK_DOWN, ICD_IAP_STATE_LINK_POST_UP, ICD_IAP_STATE_LINK_PRE_DOWN, ICD_IAP_STATE_LINK_UP, ICD_IAP_STATE_SAVING, ICD_IAP_STATE_SCRIPT_POST_DOWN, ICD_IAP_STATE_SCRIPT_POST_UP, ICD_IAP_STATE_SCRIPT_PRE_UP, ICD_IAP_STATE_SRV_DOWN, ICD_IAP_STATE_SRV_UP, icd_status_connect(), icd_status_connected(), icd_status_disconnect(), icd_status_limited_conn(), ILOG_CRIT, ILOG_DEBUG, icd_iap::limited_conn, icd_iap::state, and icd_request::try_iaps.
Referenced by icd_osso_ic_get_state().
static gchar* icd_osso_ic_get_type | ( | const gchar * | iap_name | ) | [static] |
Helper function for fetching the IAP type from gconf
iap_name | name of the IAP |
References icd_gconf_get_iap_string(), and ICD_GCONF_IAP_TYPE.
Referenced by icd_osso_ic_connstats(), icd_osso_ic_disconnect(), icd_osso_ic_make_request(), icd_osso_ui_retry(), and icd_osso_ui_save().
gboolean icd_osso_ic_init | ( | struct icd_context * | icd_ctx | ) |
Initialize the OSSO IC API
icd_ctx | icd context |
References icd_dbus_connect_system_bcast_signal(), icd_dbus_register_system_service(), icd_dbus_unregister_system_service(), icd_osso_ic_request(), icd_osso_ui_signal(), ILOG_CRIT, and ILOG_DEBUG.
Referenced by main().
static DBusMessage* icd_osso_ic_ipinfo | ( | DBusMessage * | method_call, | |
void * | user_data | |||
) | [static] |
Get IPv4 address info for the latest connection
method_call | the D-Bus request message | |
user_data | user data |
References icd_osso_ic_ipdata::has_called, icd_osso_ic_ipdata::howmany, icd_iap_get_ipinfo(), icd_osso_ic_ipinfo_cb(), icd_osso_ic_ipinfo_get_first(), icd_request_foreach(), ILOG_DEBUG, ILOG_INFO, and icd_osso_ic_ipdata::request.
static void icd_osso_ic_ipinfo_cb | ( | const gpointer | addr_info_cb_token, | |
const gchar * | network_type, | |||
const guint | network_attrs, | |||
const gchar * | network_id, | |||
gchar * | ip_address, | |||
gchar * | ip_netmask, | |||
gchar * | ip_gateway, | |||
gchar * | ip_dns1, | |||
gchar * | ip_dns2, | |||
gchar * | ip_dns3 | |||
) | [static] |
Receive IP address configuration information based on network type, attributes and id.
addr_info_cb_token | token passed to the request function | |
network_type | network type | |
network_attrs | attributes, such as type of network_id, security, etc. | |
network_id | IAP name or local id, e.g. SSID | |
private | a reference to the icd_nw_api private memeber | |
ip_address | IP address string or NULL if no such value | |
ip_netmask | IP netmask string which or NULL if no such value | |
ip_gateway | IP gateway string which or NULL if no such value | |
ip_dns1 | DNS server IP address string or NULL if no such value | |
ip_dns2 | DNS server IP address string or NULL if no such value | |
ip_dns3 | DNS server IP address string or NULL if no such value |
References icd_osso_ic_ipdata::has_called, icd_osso_ic_ipdata::howmany, icd_dbus_send_system_msg(), icd_iap_find(), icd_osso_ic_connstats_error(), ILOG_DEBUG, ILOG_ERR, ILOG_WARN, and icd_osso_ic_ipdata::request.
Referenced by icd_osso_ic_ipinfo().
static gpointer icd_osso_ic_ipinfo_get_first | ( | struct icd_request * | request, | |
gpointer | user_data | |||
) | [static] |
Find the first connected request which has an iap that can give us ip address information
request | request to examine | |
user_data | ip data structure |
References ICD_REQUEST_SUCCEEDED, ILOG_CRIT, ILOG_DEBUG, icd_request::state, and icd_request::try_iaps.
Referenced by icd_osso_ic_ipinfo().
static DBusMessage* icd_osso_ic_make_request | ( | struct icd_request * | merge_request, | |
struct icd_tracking_info * | track, | |||
DBusMessage * | message, | |||
const gchar * | requested_iap, | |||
const guint | flags | |||
) | [static] |
Make a new request
merge_request | request to merge with this one or NULL | |
track | new tracking info or NULL | |
message | the D-Bus request message to send errors to | |
requested_iap | the requested IAP name | |
flags | ICD_POLICY_ATTRIBUTE_* flags to add to the request |
References ICD_NW_ATTR_IAPNAME, icd_osso_ic_get_type(), icd_request_make(), icd_request_merge(), icd_request_new(), icd_request_tracking_info_add(), icd_wlan_defs_get_secmode(), icd_wlan_defs_is_wlan(), and ILOG_ERR.
Referenced by icd_osso_ic_activate(), and icd_osso_ic_connect().
static DBusHandlerResult icd_osso_ic_request | ( | DBusConnection * | connection, | |
DBusMessage * | message, | |||
void * | user_data | |||
) | [static] |
Callback function for OSSO IC API requests
connection | the D-Bus connection | |
message | the D-Bus message | |
user_data | user data |
References icd_osso_ic_handler::handler, icd_dbus_send_system_msg(), icd_osso_ic_find_handler(), and ILOG_INFO.
Referenced by icd_osso_ic_init().
void icd_osso_ic_send_ack | ( | GSList * | tracking_list, | |
const gchar * | iap_name | |||
) |
Send acks for connect and disconnect requests
tracking_list | list of applications to track | |
iap_name | iap name to return to the application |
References icd_dbus_send_system_msg(), ICD_TRACKING_INFO_ICD, ILOG_CRIT, ILOG_INFO, icd_tracking_info::interface, icd_tracking_info::request, and icd_tracking_info::sender.
Referenced by icd_request_send_ack().
void icd_osso_ic_send_nack | ( | GSList * | tracking_list | ) |
Send nacks for connect and disconnect requests; free tracking info
tracking_list | list of applications to track |
References icd_dbus_send_system_msg(), ICD_TRACKING_INFO_ICD, ILOG_CRIT, ILOG_INFO, icd_tracking_info::interface, icd_tracking_info::request, and icd_tracking_info::sender.
Referenced by icd_request_send_nack().
static DBusMessage* icd_osso_ic_shutdown | ( | DBusMessage * | request, | |
void * | user_data | |||
) | [static] |
Connection disconnection requested by Connectivity UIs; request disconnect confirmation
request | the D-Bus request message | |
user_data | user data |
References icd_dbus_send_system_mcall(), icd_osso_ic_ui_pending(), ICD_OSSO_UI_REQUEST_TIMEOUT, ILOG_ERR, ILOG_WARN, icd_osso_ic_mcall_data::mcall_name, and icd_osso_ic_mcall_data::pending_call.
static void icd_osso_ic_ui_pending | ( | DBusPendingCall * | pending, | |
void * | user_data | |||
) | [static] |
Generic pending call callback that prints out wheter the UI D-Bus request succeeded or not
pending | the pending call | |
user_data | the requested UI D-Bus method call |
References icd_osso_ic_mcall_data::cb, ILOG_DEBUG, icd_osso_ic_mcall_data::mcall_name, icd_osso_ic_mcall_data::pending_call, and icd_osso_ic_mcall_data::user_data.
Referenced by icd_osso_ic_shutdown(), icd_osso_ui_send_retry(), and icd_osso_ui_send_save().
static DBusMessage* icd_osso_ui_disconnect | ( | DBusMessage * | signal, | |
void * | user_data | |||
) | [static] |
Disconnect received from UI; disconnect the last request as this way we can cancel a new connecting connection
signal | the D-Bus request message | |
user_data | not used |
References icd_context_get(), icd_ctx, ICD_POLICY_ATTRIBUTE_CONN_UI, icd_request_cancel(), ILOG_INFO, ILOG_WARN, and icd_context::request_list.
static DBusMessage* icd_osso_ui_retry | ( | DBusMessage * | signal, | |
void * | user_data | |||
) | [static] |
Retry signal received from UI
signal | the D-Bus request message | |
user_data | not used |
References ICD_NW_ATTR_IAPNAME, icd_osso_ic_get_type(), ICD_POLICY_ATTRIBUTE_CONN_UI, icd_request_cancel(), icd_request_find(), icd_request_find_by_iap(), icd_request_find_by_iap_id(), icd_request_free_iaps(), icd_request_make(), icd_request_merge(), icd_request_new(), icd_request_send_nack(), ICD_REQUEST_WAITING, icd_status_disconnected(), ILOG_DEBUG, ILOG_WARN, icd_request::state, and icd_request::try_iaps.
static DBusMessage* icd_osso_ui_save | ( | DBusMessage * | signal, | |
void * | user_data | |||
) | [static] |
Save connection received from the UI
signal | the D-Bus request message | |
user_data | not used |
References icd_iap_find(), icd_iap_rename(), ICD_NW_ATTR_IAPNAME, icd_osso_ic_get_type(), ILOG_DEBUG, and ILOG_WARN.
void icd_osso_ui_send_retry | ( | const gchar * | iap_name, | |
const gchar * | error, | |||
icd_osso_ui_cb_fn | cb, | |||
gpointer | user_data | |||
) |
Request UI to show a retry dialog
iap_name | name of the IAP to retry | |
error | ICD_DBUS_ERROR_* error string | |
cb | callback function | |
user_data | callback user data |
References icd_osso_ic_mcall_data::cb, icd_dbus_send_system_mcall(), icd_osso_ic_ui_pending(), ICD_OSSO_UI_REQUEST_TIMEOUT, ILOG_ERR, ILOG_WARN, icd_osso_ic_mcall_data::mcall_name, icd_osso_ic_mcall_data::pending_call, and icd_osso_ic_mcall_data::user_data.
Referenced by icd_request_try_iap_cb().
gpointer icd_osso_ui_send_save | ( | const gchar * | iap_name, | |
icd_osso_ui_cb_fn | cb, | |||
gpointer | user_data | |||
) |
Request the UI to show a save dialog
iap_name | name of the IAP to save | |
cb | callback function | |
user_data | callback user data |
References icd_osso_ic_mcall_data::cb, icd_dbus_send_system_mcall(), icd_osso_ic_ui_pending(), ICD_OSSO_UI_REQUEST_TIMEOUT, ILOG_ERR, ILOG_WARN, icd_osso_ic_mcall_data::mcall_name, icd_osso_ic_mcall_data::pending_call, and icd_osso_ic_mcall_data::user_data.
Referenced by icd_iap_post_up_script_done().
void icd_osso_ui_send_save_cancel | ( | gpointer | send_save_token | ) |
Cancel save dialog pending call
send_save_token | the opaque token returned from icd_osso_ui_send_save() |
References icd_osso_ic_mcall_data::pending_call.
Referenced by icd_iap_disconnect().
static DBusHandlerResult icd_osso_ui_signal | ( | DBusConnection * | connection, | |
DBusMessage * | message, | |||
void * | user_data | |||
) | [static] |
UI signal handler
connection | The D-Bus connection | |
message | D-Bus message | |
user_data | user data |
References icd_osso_ic_handler::handler, icd_osso_ic_find_handler(), ILOG_ERR, and ILOG_INFO.
Referenced by icd_osso_ic_deinit(), and icd_osso_ic_init().
struct icd_osso_ic_handler icd_osso_ic_htable[] [static] |
Initial value:
{ { ICD_DBUS_INTERFACE, ICD_ACTIVATE_REQ, "s", icd_osso_ic_activate }, { ICD_DBUS_INTERFACE, ICD_SHUTDOWN_REQ, "", icd_osso_ic_shutdown }, { ICD_DBUS_INTERFACE, ICD_CONNECT_REQ, "su", icd_osso_ic_connect }, { ICD_DBUS_INTERFACE, ICD_DISCONNECT_REQ, "s", icd_osso_ic_disconnect }, { ICD_DBUS_INTERFACE, ICD_GET_IPINFO_REQ, "", icd_osso_ic_ipinfo }, { ICD_DBUS_INTERFACE, ICD_GET_STATISTICS_REQ, "", icd_osso_ic_connstats }, { ICD_DBUS_INTERFACE, ICD_GET_STATISTICS_REQ, "s", icd_osso_ic_connstats }, { ICD_DBUS_INTERFACE, ICD_GET_STATE_REQ, "", icd_osso_ic_get_state }, { ICD_DBUS_INTERFACE, "background_killing_application", "ss", icd_osso_ic_bg_killed }, { NULL } }
struct icd_osso_ic_handler icd_osso_ui_htable[] [static] |
Initial value:
{ { ICD_UI_DBUS_INTERFACE, ICD_UI_DISCONNECT_SIG, "b", icd_osso_ui_disconnect }, { ICD_UI_DBUS_INTERFACE, ICD_UI_RETRY_SIG, "sb", icd_osso_ui_retry }, { ICD_UI_DBUS_INTERFACE, ICD_UI_RETRY_SIG, "sbb", icd_osso_ui_retry }, { ICD_UI_DBUS_INTERFACE, ICD_UI_SAVE_SIG, "ss", icd_osso_ui_save }, { NULL } }