Change to operate in on-demand mode
[platform/core/connectivity/stc-manager.git] / include / stc-manager.h
old mode 100644 (file)
new mode 100755 (executable)
index d1f4d93..bc2047f
 #define STC_CMD_INSERT "-I"
 #define STC_CMD_SIZE 256
 
-#define STC_DEBUG_LOG (stc_util_get_debuglog())
+#define STC_DEBUG_LOG (stc_util_get_log_state(DEBUG_LOG_INFO))
+#define STC_STAT_LOG (stc_util_get_log_state(STAT_LOG_INFO))
+#define STC_RSTN_LOG (stc_util_get_log_state(RSTN_LOG_INFO))
+#define STC_FW_LOG (stc_util_get_log_state(FW_LOG_INFO))
+#define STC_PCAP_LOG (stc_util_get_log_state(PCAP_LOG_INFO))
 
 typedef enum {
        STC_CANCEL = 0,    /**< cancel */
@@ -226,16 +230,20 @@ typedef struct {
  * @brief datausage in bytes
  */
 typedef struct {
-       int64_t in_bytes;  /**< incoming bytes */
-       int64_t out_bytes;  /**< outgoing bytes */
+       long long int in_bytes;  /**< incoming bytes */
+       long long int out_bytes;  /**< outgoing bytes */
 } stc_data_counter_s;
 
 typedef struct {
        GMainLoop *main_loop;
+       guint timer;
+       gboolean keep_alive;
+       gboolean ondemand_mode;
 
        gpointer statistics_obj;
        gpointer restriction_obj;
        gpointer firewall_obj;
+       gpointer pcap_obj;
        gpointer manager_obj;
 
        GDBusObjectManagerServer *obj_mgr;
@@ -249,5 +257,6 @@ typedef struct {
 stc_s *stc_get_manager(void);
 void stc_stop_manager(void);
 int stc_commit_iptables(char *cmd, int *err_num, char **err_str);
+void stc_set_keep_alive(gboolean keep_alive);
 
 #endif /* __STC_MANAGER__ */