예제 #1
1
파일: Main.cpp 프로젝트: Mateuus/devsrc
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;
}