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