summaryrefslogtreecommitdiff
path: root/include/net_connection_private.h
diff options
context:
space:
mode:
authorDanny Jeongseok Seo <S.Seo@samsung.com>2012-08-22 09:04:19 +0900
committerDanny Jeongseok Seo <S.Seo@samsung.com>2012-08-22 09:18:10 +0900
commit606285b0e52ab9a390f3659d3aca940eb4d2094f (patch)
tree81c7291b75da9b00e9dd694041be69aa177b7af3 /include/net_connection_private.h
parent9ef936a92b45b60ba3d9573269c411e34b9f25bf (diff)
downloadconnection-master.tar.gz
connection-master.tar.bz2
connection-master.zip
Diffstat (limited to 'include/net_connection_private.h')
-rw-r--r--include/net_connection_private.h62
1 files changed, 45 insertions, 17 deletions
diff --git a/include/net_connection_private.h b/include/net_connection_private.h
index b74d6a1..40f198c 100644
--- a/include/net_connection_private.h
+++ b/include/net_connection_private.h
@@ -19,7 +19,23 @@
#ifndef __NET_CONNECTION_PRIVATE_H__ /* To prevent inclusion of a header file twice */
#define __NET_CONNECTION_PRIVATE_H__
-#include <net_connection.h>
+#include <dlog.h>
+#include <network-cm-intf.h>
+#include <network-wifi-intf.h>
+#include "net_connection.h"
+
+#define TIZEN_NET_CONNECTION "net_connection"
+
+#define CONNECTION_INFO LOG_VERBOSE
+#define CONNECTION_ERROR LOG_ERROR
+#define CONNECTION_WARN LOG_WARN
+
+#define CONNECTION_LOG(log_level, format, args...) \
+ SLOG(log_level,TIZEN_NET_CONNECTION, "[%s][Ln: %d] " format, __FILE__, __LINE__, ##args)
+
+#define CONNECTION_MUTEX_LOCK _connection_inter_mutex_lock()
+
+#define CONNECTION_MUTEX_UNLOCK _connection_inter_mutex_unlock()
#ifdef __cplusplus
extern "C" {
@@ -27,7 +43,7 @@ extern "C" {
typedef struct _connection_handle_s
{
- connection_network_state_changed_cb state_changed_callback;
+ connection_type_changed_cb state_changed_callback;
connection_address_changed_cb ip_changed_callback;
connection_address_changed_cb proxy_changed_callback;
void *state_changed_user_data;
@@ -35,21 +51,33 @@ typedef struct _connection_handle_s
void *proxy_changed_user_data;
} connection_handle_s;
-/**
- * @internal
- * @brief same as number of callbacks in connection_event_callbacks_s
- */
-typedef enum
-{
- LAST_SENT_DATA_SIZE,
- LAST_RECEIVED_DATA_SIZE,
- TOTAL_SENT_DATA_SIZE,
- TOTAL_RECEIVED_DATA_SIZE,
- LAST_WIFI_SENT_DATA_SIZE,
- LAST_WIFI_RECEIVED_DATA_SIZE,
- TOTAL_WIFI_SENT_DATA_SIZE,
- TOTAL_WIFI_RECEIVED_DATA_SIZE,
-} stat_request_e;
+
+bool _connection_libnet_init(void);
+bool _connection_libnet_deinit(void);
+bool _connection_libnet_get_ethernet_state(connection_ethernet_state_e* state);
+bool _connection_libnet_check_profile_validity(connection_profile_h profile);
+int _connection_libnet_get_profile_iterator(connection_iterator_type_e type,
+ connection_profile_iterator_h* profile_iterator);
+bool _connection_libnet_iterator_has_next(connection_profile_iterator_h profile_iterator);
+int _connection_libnet_get_iterator_next(connection_profile_iterator_h profile_iter_h, connection_profile_h *profile);
+int _connection_libnet_destroy_iterator(connection_profile_iterator_h profile_iter_h);
+int _connection_libnet_get_current_profile(connection_profile_h *profile);
+int _connection_libnet_open_profile(connection_profile_h profile);
+int _connection_libnet_open_cellular_service_type(connection_cellular_service_type_e type, connection_profile_h *profile);
+int _connection_libnet_close_profile(connection_profile_h profile);
+void _connection_libnet_add_to_profile_list(connection_profile_h profile);
+void _connection_libnet_remove_from_profile_list(connection_profile_h profile);
+bool _connection_libnet_add_to_profile_cb_list(connection_profile_h profile,
+ connection_profile_state_changed_cb callback, void *user_data);
+void _connection_libnet_remove_from_profile_cb_list(connection_profile_h profile);
+int _connection_libnet_set_statistics(net_device_t device_type, net_statistics_type_e statistics_type);
+int _connection_libnet_get_statistics(net_statistics_type_e statistics_type, unsigned long long *size);
+
+net_service_type_t _connection_profile_convert_to_libnet_cellular_service_type(connection_cellular_service_type_e svc_type);
+net_state_type_t _connection_profile_convert_to_net_state(connection_profile_state_e state);
+
+void _connection_inter_mutex_lock(void);
+void _connection_inter_mutex_unlock(void);
#ifdef __cplusplus
}