int inm_manager_get_arp_packet_interval(int *interval);
int inm_manager_arp_request_start(char *target_ip);
int inm_manager_arp_request_stop(char *target_ip);
-int inm_manager_start_check_gateway();
-int inm_manager_stop_check_gateway();
+int inm_manager_default_gateway_start_checking(int timeout);
+int inm_manager_default_gateway_stop_checking();
int inm_manager_add_reacher_url(const char *url);
int inm_manager_remove_reacher_url(const char *url);
int inm_manager_start_reacher(int type);
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetArpPacketInterval" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="ArpRequestStart" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="ArpRequestStop" privilege="http://tizen.org/privilege/network.get" />
+ <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="DefaultGatewayStartChecking" privilege="http://tizen.org/privilege/network.get" />
+ <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="DefaultGatewayStopChecking" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetWifiState" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetEthernetState" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetCurrentConnection" privilege="http://tizen.org/privilege/network.get" />
__INM_FUNC_EXIT__;
}
-static inline void __handle_start_check_gateway(GVariant *parameters,
+static inline void __handle_default_gateway_start_checking(GVariant *parameters,
GDBusMethodInvocation *invocation)
{
+ int timeout = 0;
int ret = INM_MANAGER_ERROR_NONE;
__INM_FUNC_ENTER__;
- ret = inm_manager_start_check_gateway();
+ g_variant_get(parameters, "(i)", &timeout);
+ ret = inm_manager_default_gateway_start_checking(timeout);
if (ret != INM_MANAGER_ERROR_NONE) {
__dbus_return_err(ret, invocation);
return;
__INM_FUNC_EXIT__;
}
-static inline void __handle_stop_check_gateway(GVariant *parameters,
+static inline void __handle_default_gateway_stop_checking(GVariant *parameters,
GDBusMethodInvocation *invocation)
{
int ret = INM_MANAGER_ERROR_NONE;
__INM_FUNC_ENTER__;
- ret = inm_manager_stop_check_gateway();
+ ret = inm_manager_default_gateway_stop_checking();
if (ret != INM_MANAGER_ERROR_NONE) {
__dbus_return_err(ret, invocation);
return;
__handle_arp_request_start(parameters, invocation);
else if (g_strcmp0(method_name, "ArpRequestStop") == 0)
__handle_arp_request_stop(parameters, invocation);
- else if (g_strcmp0(method_name, "StartCheckGateway") == 0)
- __handle_start_check_gateway(parameters, invocation);
- else if (g_strcmp0(method_name, "StopCheckGateway") == 0)
- __handle_stop_check_gateway(parameters, invocation);
+ else if (g_strcmp0(method_name, "DefaultGatewayStartChecking") == 0)
+ __handle_default_gateway_start_checking(parameters, invocation);
+ else if (g_strcmp0(method_name, "DefaultGatewayStopChecking") == 0)
+ __handle_default_gateway_stop_checking(parameters, invocation);
else if (g_strcmp0(method_name, "AddReacherUrl") == 0)
__handle_add_reacher_url(parameters, invocation);
else if (g_strcmp0(method_name, "RemoveReacherUrl") == 0)
"<method name='ArpRequestStop'>"
"<arg type='s' name='target_ip' direction='in'/>"
"</method>"
- "<method name='StartCheckGateway'>"
+ "<method name='DefaultGatewayStartChecking'>"
+ "<arg type='i' name='time_out' direction='in'/>"
"</method>"
- "<method name='StopCheckGateway'>"
+ "<method name='DefaultGatewayStopChecking'>"
"</method>"
"<method name='AddReacherUrl'>"
"<arg type='s' name='url' direction='in'/>"
return ret;
}
-int inm_manager_start_check_gateway()
+int inm_manager_default_gateway_start_checking(int timeout)
{
gchar *ifname;
gchar *gateway_ip;
return -1;
}
- ret = inm_arping_start(ifname, gateway_ip, GATEWAY_CHECK_TIMEOUT, TRUE);
+ ret = inm_arping_start(ifname, gateway_ip, timeout, TRUE);
if (ret != 0) {
INM_LOGW("Failed to start arping");
return ret;
}
-int inm_manager_stop_check_gateway()
+int inm_manager_default_gateway_stop_checking()
{
gchar *ifname;
gchar *gateway_ip;