{
int ret;
- ret = instance_slave_close_pd(inst, client);
+ ret = instance_slave_close_pd(inst, client, LB_CLOSE_PD_NORMAL);
if (ret < 0) {
DbgPrint("Forcely close the PD ret: %d\n", ret);
}
DbgPrint("Unload script: %d\n", ret);
}
- ret = instance_slave_close_pd(inst, client);
+ ret = instance_slave_close_pd(inst, client, LB_CLOSE_PD_NORMAL);
if (ret < 0) {
DbgPrint("Forcely close the PD ret: %d\n", ret);
}
return ret;
}
-HAPI int instance_slave_close_pd(struct inst_info *inst, struct client_node *client)
+HAPI int instance_slave_close_pd(struct inst_info *inst, struct client_node *client, int reason)
{
const char *pkgname;
const char *id;
return LB_STATUS_ERROR_INVALID;
}
- packet = packet_create_noack("pd_hide", "ss", pkgname, id);
+ packet = packet_create_noack("pd_hide", "ssi", pkgname, id, reason);
if (!packet) {
ErrPrint("Failed to create a packet\n");
return LB_STATUS_ERROR_FAULT;
Ecore_Timer *timer;
(void)script_handler_unload(instance_pd_script(data), 1);
- (void)instance_slave_close_pd(data, instance_pd_owner(data));
+ (void)instance_slave_close_pd(data, instance_pd_owner(data), LB_CLOSE_PD_FAULT);
(void)instance_client_pd_created(data, LB_STATUS_ERROR_FAULT);
timer = instance_del_data(data, LAZY_PD_OPEN_TAG);
{
Ecore_Timer *timer;
- (void)instance_slave_close_pd(data, instance_pd_owner(data));
+ (void)instance_slave_close_pd(data, instance_pd_owner(data), LB_CLOSE_PD_FAULT);
(void)instance_client_pd_created(data, LB_STATUS_ERROR_FAULT);
timer = instance_del_data(data, PD_OPEN_MONITOR_TAG);
{
Ecore_Timer *timer;
- (void)instance_slave_close_pd(data, instance_pd_owner(data));
+ (void)instance_slave_close_pd(data, instance_pd_owner(data), LB_CLOSE_PD_FAULT);
(void)instance_client_pd_destroyed(data, LB_STATUS_ERROR_FAULT);
timer = instance_del_data(data, PD_RESIZE_MONITOR_TAG);
}
}
- (void)instance_slave_close_pd(inst, instance_pd_owner(inst));
+ (void)instance_slave_close_pd(inst, instance_pd_owner(inst), LB_CLOSE_PD_TIMEOUT);
(void)instance_client_pd_created(inst, LB_STATUS_ERROR_TIMEOUT);
(void)instance_del_data(inst, PD_OPEN_MONITOR_TAG);
(void)instance_unref(inst);
}
}
- (void)instance_slave_close_pd(inst, instance_pd_owner(inst));
+ (void)instance_slave_close_pd(inst, instance_pd_owner(inst), LB_CLOSE_PD_TIMEOUT);
(void)instance_client_pd_destroyed(inst, LB_STATUS_ERROR_TIMEOUT);
(void)instance_del_data(inst, PD_RESIZE_MONITOR_TAG);
(void)instance_unref(inst);
if (ret != LB_STATUS_SUCCESS) {
int tmp_ret;
- tmp_ret = instance_slave_close_pd(inst, client);
+ tmp_ret = instance_slave_close_pd(inst, client, LB_CLOSE_PD_FAULT);
if (tmp_ret < 0) {
ErrPrint("Unable to send script event for openning PD [%s], %d\n", pkgname, tmp_ret);
}
ret = script_handler_unload(instance_pd_script(inst), 1);
ErrPrint("Unload script: %d\n", ret);
- ret = instance_slave_close_pd(inst, client);
+ ret = instance_slave_close_pd(inst, client, LB_CLOSE_PD_NORMAL);
ErrPrint("Close PD %d\n", ret);
inst = instance_unref(inst);
}
} else {
int tmp_ret;
- tmp_ret = instance_slave_close_pd(inst, client);
+ tmp_ret = instance_slave_close_pd(inst, client, LB_CLOSE_PD_FAULT);
if (tmp_ret < 0) {
ErrPrint("Unable to load script: %d, (close: %d)\n", ret, tmp_ret);
}
ErrPrint("PD close signal emit failed: %d\n", ret);
}
- ret = instance_slave_close_pd(inst, client);
+ ret = instance_slave_close_pd(inst, client, LB_CLOSE_PD_NORMAL);
if (ret < 0) {
ErrPrint("PD close request failed: %d\n", ret);
}
ErrPrint("PD close signal emit failed: %d\n", ret);
}
- ret = instance_slave_close_pd(inst, client);
+ ret = instance_slave_close_pd(inst, client, LB_CLOSE_PD_NORMAL);
if (ret < 0) {
ErrPrint("PD close request failed: %d\n", ret);
} else if (resize_aborted) {
* Send request to the slave.
* The SLAVE must has to repsonse this via "release_buffer" method.
*/
- ret = instance_slave_close_pd(inst, client);
+ ret = instance_slave_close_pd(inst, client, LB_CLOSE_PD_NORMAL);
if (ret < 0) {
ErrPrint("Unable to close the PD: %s, %d\n", pkgname, ret);
}