示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }