Revision 1850 trunk/glue/glue_json.c

glue_json.c (revision 1850)
1052 1052
    gboolean enable_webserver;
1053 1053
    int webserver_port;
1054 1054
    gboolean enable_logger;
1055
    gboolean auto_remove_files;
1055
    gboolean auto_remove_files_after_repair;
1056
    gboolean auto_remove_files_after_unpack;
1056 1057

                
1057 1058
    memset(opts, 0, sizeof(NGConfigOpts));
1058 1059

                
... ...
1078 1079
    get_method_param(response_result, "enable_webserver", "config_get_opts", boolean, enable_webserver);
1079 1080
    get_method_param(response_result, "webserver_port", "config_get_opts", int, webserver_port);
1080 1081
    get_method_param(response_result, "enable_logger", "config_get_opts", boolean, enable_logger);
1081
    get_method_param(response_result, "auto_remove_files", "config_get_opts", boolean, auto_remove_files);
1082
    get_method_param(response_result, "auto_remove_files_after_repair", "config_get_opts", boolean, auto_remove_files_after_repair);
1083
    get_method_param(response_result, "auto_remove_files_after_unpack", "config_get_opts", boolean, auto_remove_files_after_unpack);
1082 1084

                
1083 1085
    strncpy(opts->download_directory, download_directory, sizeof(opts->download_directory) - 1);
1084 1086
    strncpy(opts->temp_directory, temp_directory, sizeof(opts->temp_directory) - 1);
... ...
1093 1095
    opts->enable_webserver = enable_webserver;
1094 1096
    opts->webserver_port = webserver_port;
1095 1097
    opts->enable_logger = enable_logger;
1096
    opts->auto_remove_files = auto_remove_files;
1098
    opts->auto_remove_files_after_repair = auto_remove_files_after_repair;
1099
    opts->auto_remove_files_after_unpack = auto_remove_files_after_unpack;
1097 1100

                
1098 1101
    json_object_put(request);
1099 1102
    json_object_put(response_result);
... ...
1126 1129
    json_object_object_add(param, "enable_webserver", json_object_new_boolean(opts.enable_webserver));
1127 1130
    json_object_object_add(param, "webserver_port", json_object_new_int(opts.webserver_port));
1128 1131
    json_object_object_add(param, "enable_logger", json_object_new_boolean(opts.enable_logger));
1129
    json_object_object_add(param, "auto_remove_files", json_object_new_boolean(opts.auto_remove_files));
1132
    json_object_object_add(param, "auto_remove_files_after_repair", json_object_new_boolean(opts.auto_remove_files_after_repair));
1133
    json_object_object_add(param, "auto_remove_files_after_unpack", json_object_new_boolean(opts.auto_remove_files_after_unpack));
1130 1134
    json_object_array_add(request_params, param);
1131 1135
    request = create_new_json_request("nntpgrab_config_set_opts", request_params);
1132 1136

                

Also available in: Unified diff