SDBConnectionPtr sdbconnect() { AWSConnectionFactory* factory = AWSConnectionFactory::getInstance(); SDBConnectionPtr sdbconn = factory->createSDBConnection (get_access_key(), get_secret_key()); return sdbconn; }
static int bucket_exists(char *bname){ s3_init(); if (! load_settings()){ printf("Configure your ~/.webdir-settings file!\n"); exit(1); } char skey[STR]; get_secret_key(skey); char akey[STR]; get_access_key(akey); char hostname[STR]; get_host(hostname); S3ResponseHandler res_handler = { &res_properties, &res_complete/* Can properties be null?*/ }; char loc_constraint[STR]; do { S3_test_bucket(S3ProtocolHTTPS, S3UriStylePath, akey, skey, hostname, bname, sizeof(loc_constraint), loc_constraint, 0, &res_handler, 0); } while (S3_status_is_retryable(RequestStatus) && should_retry()); S3_deinitialize(); return RequestStatus == S3StatusOK; // Bucket exists }