public HttpResult move(string srcBucket, string srcKey, string destBucket, string destKey) { HttpResult moveResult = null; string url = string.Format("{0}{1}", Config.RS_HOST, moveOp(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) { moveResult = new HttpResult(); moveResult.Response = response; moveResult.ResponseInfo = respInfo; }); httpManager.post(url); return moveResult; }
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 StatResult stat(string bucket, string key) { StatResult statResult = null; string url = string.Format("{0}{1}", Config.RS_HOST, statOp(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()) { statResult = StringUtils.jsonDecode<StatResult>(response); } else { statResult = new StatResult(); } statResult.Response = response; statResult.ResponseInfo = respInfo; }); httpManager.get(url); return statResult; }
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; }
public HttpResult batch(string ops) { HttpResult batchResult = null; string url = string.Format("{0}{1}", Config.RS_HOST, "/batch"); string token = Auth.createManageToken(url, Encoding.UTF8.GetBytes(ops), this.mac); HttpManager httpManager = new HttpManager(); httpManager.setAuthHeader(token); httpManager.CompletionHandler = new CompletionHandler(delegate(ResponseInfo respInfo, string response) { batchResult = new FetchResult(); batchResult.Response = response; batchResult.ResponseInfo = respInfo; }); PostArgs postArgs = new PostArgs(); postArgs.Data = Encoding.UTF8.GetBytes(ops); httpManager.Headers.Set(HttpRequestHeader.ContentType, "application/x-www-form-urlencoded"); httpManager.PostArgs = postArgs; httpManager.postData(url); return batchResult; }