class VW::SessionClient

Attributes

debug[RW]
shared[RW]
base_url[RW]
context[RW]
headers[RW]
serializer[RW]

Public Class Methods

build_shared(context, url, &block) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 12
def build_shared(context, url, &block)
  self.shared = SessionClient.new(context, url)
  self.shared.instance_eval(&block) if block
end
new(context, base_url) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 18
def initialize(context, base_url)
  @context = context
  @base_url = base_url
  @headers = {}
end

Public Instance Methods

delete(url, params, opts={}, &block) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 53
def delete(url, params, opts={}, &block)
  request_url = base_url + url
  ser = opts[:serializer] || @serializer
  listener = VW::ResponseListener.new(nil, &block)
  queue VW::Request.delete_request(request_url, params, listener)
end
get(url, params, opts={}, &block) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 32
def get(url, params, opts={}, &block)
  request_url = base_url + url
  ser = opts[:serializer] || @serializer
  listener = VW::ResponseListener.new(ser, &block)
  queue VW::Request.get_request(request_url, params, listener)
end
header(name, value) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 24
def header(name, value)
  headers[name] = value
end
post(url, params, opts={}, &block) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 39
def post(url, params, opts={}, &block)
  request_url = base_url + url
  ser = opts[:serializer] || @serializer
  listener = VW::ResponseListener.new(serializer, &block)
  queue VW::Request.post_request(request_url, params, listener)
end
put(url, params, opts={}, &block) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 46
def put(url, params, opts={}, &block)
  request_url = base_url + url
  ser = opts[:serializer] || @serializer
  listener = VW::ResponseListener.new(nil, &block)
  queue VW::Request.put_request(request_url, params, listener)
end
response_serializer(serializer) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 28
def response_serializer(serializer)
  @serializer = serializer
end

Private Instance Methods

queue(request) click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 62
def queue(request)
  request.headers = headers
  request_queue.add(request)
end
request_queue() click to toggle source
# File lib/project/volley_wrap/session_client.rb, line 67
def request_queue
  @request_queue ||= Com::Android::Volley::Toolbox::Volley.newRequestQueue(context)
end