public HttpResult copy(string srcBucket, string srcKey, string destBucket, string destKey) { HttpResult copyResult = null; string url = string.Format("{0}{1}", Config.RS_HOST, copyOp(srcBucket, srcKey, destBucket, destKey)); string token = Auth.createManageToken(url, null, this.mac); HttpManager httpManager = new HttpManager(); httpManager.setAuthHeader(token); httpManager.CompletionHandler = new CompletionHandler(delegate(ResponseInfo respInfo, string response) { copyResult = new HttpResult(); copyResult.Response = response; copyResult.ResponseInfo = respInfo; }); httpManager.post(url); return copyResult; }
public HttpResult delete(string bucket, string key) { HttpResult deleteResult = null; string url = string.Format("{0}{1}", Config.RS_HOST, deleteOp(bucket, key)); string token = Auth.createManageToken(url, null, this.mac); HttpManager httpManager = new HttpManager(); httpManager.setAuthHeader(token); httpManager.CompletionHandler = new CompletionHandler(delegate(ResponseInfo respInfo, string response) { deleteResult = new HttpResult(); deleteResult.Response = response; deleteResult.ResponseInfo = respInfo; }); httpManager.post(url); return deleteResult; }
public BucketsResult buckets() { BucketsResult bucketsResult = null; List<string> buckets = new List<string>(); string url = string.Format("{0}/buckets", Config.RS_HOST); string token = Auth.createManageToken(url, null, this.mac); HttpManager httpManager = new HttpManager(); httpManager.setAuthHeader(token); httpManager.CompletionHandler = new CompletionHandler(delegate(ResponseInfo respInfo, string response) { bucketsResult = new BucketsResult(); bucketsResult.Response = response; bucketsResult.ResponseInfo = respInfo; if (respInfo.isOk()) { buckets = JsonConvert.DeserializeObject<List<string>>(response); bucketsResult.Buckets = buckets; } }); httpManager.post(url); return bucketsResult; }
public FetchResult fetch(string remoteResUrl, string bucket, string key) { FetchResult fetchResult = null; string url = string.Format("{0}{1}", Config.IOVIP_HOST, fetchOp(remoteResUrl, bucket, key)); string token = Auth.createManageToken(url, null, this.mac); HttpManager httpManager = new HttpManager(); httpManager.setAuthHeader(token); httpManager.CompletionHandler = new CompletionHandler(delegate(ResponseInfo respInfo, string response) { if (respInfo.isOk()) { fetchResult = StringUtils.jsonDecode<FetchResult>(response); } else { fetchResult = new FetchResult(); } fetchResult.Response = response; fetchResult.ResponseInfo = respInfo; }); httpManager.post(url); return fetchResult; }