Exemplo n.º 1
0
int ServerPic::Install(int argc, char *argv[])
{
    string configUrl("http://192.168.89.1/Test/config.json");
    //  init error
    ErrorInfo::Init();
/*
    //  check params count
    if (argc < 2)
        return INVALID_ARGV_NUMBERS;

    //  load argv
    string configUrl(argv[1]);
*/
    //  init libcurl
    curl_global_init(CURL_GLOBAL_ALL);

    //  init system config
    HttpRequest *configReq = new HttpRequestGet(configUrl);
    configReq->contentType = HttpContentType::Json;
    configReq->Connect();
    if (configReq->text.empty())
        return EMPTY_CONFIG_FILE;

    AppSetting *setting = AppSetting::Instance();
    JsonObject *jsonObj = new JsonObject();
    jsonObj->LoadFromText(configReq->text);
    setting->Load(jsonObj);

    //  Release install memory
    safe_del(jsonObj);
    safe_del(configReq);

    return NO_ERROR;
}