module Qiniu::Fop::Persistance
Constants
- API_HOST
- PFOP_URL
- PREFOP_URL
Public Class Methods
generate_p1_url(url, fop)
click to toggle source
# File lib/qiniu/pfop.rb, line 110 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 78 def pfop (args) ### 生成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 97 def prefop (persistent_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