class Speedup::Adapters::Server

Public Class Methods

new(options = {}) click to toggle source
# File lib/speedup/adapters/server.rb, line 9
def initialize(options = {})
  @url = options[:url]
  @api_key = options[:api_key]
  @memory = Speedup::Adapters::Memory.new
end

Public Instance Methods

get(request_id) click to toggle source
# File lib/speedup/adapters/server.rb, line 15
def get(request_id)
  @memory.get(request_id)
end
write(request_id, data) click to toggle source
# File lib/speedup/adapters/server.rb, line 19
def write(request_id, data)
  @memory.write(request_id, data)

  opts = {
    body: {request_id: request_id, contexts: data.contexts, data: data}.to_json,
    header: {"Content-Type" => "application/json", "X-SUR-API-Key" => @api_key},
  }
  HTTPClient.new.post_async(@url + '/requests.json', opts )
end