module Qiniu::Fop::Persistance
Public Class Methods
generate_p1_url(url, fop)
click to toggle source
# File lib/qiniu/pfop.rb, line 107 def generate_p1_url (url, fop) # 如果fop是ApiSpecification,则各字段按固定顺序组织,保证一致性 # 否则由调用者保证固定字段顺序 fop = CGI.escape(fop.to_s).gsub('+', '%20') ### 生成url return url + '?p/1/' + fop end
pfop(args)
click to toggle source
# File lib/qiniu/pfop.rb, line 74 def pfop (args) pfop_url = Config.settings[:api_host] + '/pfop/' ### 生成fop指令串 if args.is_a?(PfopPolicy) then # PfopPolicy的各个字段按固定顺序组织 body = args.to_query_string() elsif args.is_a?(Hash) then # 无法保证固定字段顺序 body = HTTP.generate_query_string(args) else # 由调用者保证固定字段顺序 body = args.to_s end ### 发送请求 return HTTP.management_post(pfop_url, body) end
prefop(persistent_id)
click to toggle source
# File lib/qiniu/pfop.rb, line 93 def prefop (persistent_id) prefop_url = Config.settings[:api_host] + '/status/get/prefop?id=' ### 抽取persistentId if persistent_id.is_a?(Hash) then pid = persistent_id['persistentId'] else pid = persistent_id.to_s end ### 发送请求 url = prefop_url + pid return HTTP.api_get(url) end