コード例 #1
0
 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;
 }
コード例 #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 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;
 }
コード例 #4
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;
 }
コード例 #5
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;
 }
コード例 #6
0
 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;
 }