void UpdateDB(const char* api_addr, const char* out_xml) { CkHttp http; int success = http.UnlockComponent("ARKTOSHttp_decCLPWFQXmU"); if (success != 1) r3dError("Internal error!!!"); // get items DB { CkHttpRequest req; req.UsePost(); req.put_Path("/api/php/api_getItemsDB.php"); req.AddParam("serverkey", "8B1E58D9-1D8A-4942-A2AB-B6809F0A4CDF"); CkHttpResponse *resp = 0; resp = http.SynchronousRequest(api_addr, gDomainPort, gDomainUseSSL, req); if(!resp) r3dError("timeout getting items db"); // we can't use getBosyStr() because it'll fuckup characters inside UTF-8 xml CkByteData bodyData; resp->get_Body(bodyData); pugi::xml_document xmlFile; pugi::xml_parse_result parseResult = xmlFile.load_buffer_inplace( (void*)bodyData.getBytes(), bodyData.getSize(), pugi::parse_default, pugi::encoding_utf8); if(!parseResult) r3dError("Failed to parse server weapon XML, error: %s", parseResult.description()); xmlFile.save_file( out_xml, PUGIXML_TEXT("\t"), pugi::format_default, pugi::encoding_utf8); } return; }
int main(int argc, char *argv[]) { if(argc < 2) { cout << "Missing filename. Correct usage : ./s3_upload.cpp <filename>" <<endl; return 1; } CkHttp http; bool success; success = http.UnlockComponent("Anything for 30-day trial"); if (success != true) { cout<<http.lastErrorText()<<endl; return 1; } // Insert your access key here: http.put_AwsAccessKey("AKIAJAWVDVKHXABLRYJQ"); // Insert your secret key here: http.put_AwsSecretKey("Ec5NUKDBvcbUB2XapEMjANMNxPq/c0ZRIC3ImSXl"); const char * bucketName; bucketName = "ketan-cloudcomputing"; const char * objectName; objectName = argv[1]; const char * localFilePath; localFilePath = argv[1]; const char * contentType; contentType = "text/html"; success = http.S3_UploadFile(localFilePath,contentType,bucketName,objectName); if (success != true) { cout << http.lastErrorText(); } else { cout << "File "<<argv[1]<<" has been uploaded to Amazon S3 bucket "<<bucketName << endl; } return 0; }