lib/libgss/action_request.rb in libgss-0.7.5 vs lib/libgss/action_request.rb in libgss-0.7.6
- old
+ new
@@ -19,26 +19,27 @@
STATUS_ERROR = 5
STATUS_TIMEOUT = 6
# 読み込みのみ、書き込み不可
+ attr_reader :network
attr_reader :action_url, :req_headers
attr_reader :status, :outputs
# コンストラクタ
- def initialize(httpclient, action_url, req_headers)
- @httpclient = httpclient
+ def initialize(network, action_url, req_headers)
+ @network = network
@action_url = action_url
@req_headers = req_headers
@status = STATUS_PREPARING
@actions = []
@action_id = 0;
end
def inspect
r = "#<#{self.class.name}:#{self.object_id} "
- fields = (instance_variables - [:@httpclient]).map{|f| "#{f}=#{instance_variable_get(f).inspect}"}
+ fields = (instance_variables - [:@network]).map{|f| "#{f}=#{instance_variable_get(f).inspect}"}
r << fields.join(", ") << ">"
end
def next_action_id
@action_id += 1
@@ -51,10 +52,10 @@
end
# アクション群を実行するために実際にHTTPリクエストを送信します。
def send_request(&callback)
res = Libgss.with_retry("action_request") do
- @httpclient.post(action_url, {"inputs" => @actions.map(&:to_hash)}.to_json, req_headers)
+ network.httpclient_for_action.post(action_url, {"inputs" => @actions.map(&:to_hash)}.to_json, req_headers)
end
r = process_response(res, :async_request)
@outputs = Outputs.new(r["outputs"])
callback.call(@outputs) if callback
@outputs