Class: BilibiliSunday::Servlet

Inherits:
WEBrick::HTTPServlet::AbstractServlet
  • Object
show all
Defined in:
lib/bilibili_sunday/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(server, downloader) ⇒ Servlet

Returns a new instance of Servlet.



81
82
83
84
# File 'lib/bilibili_sunday/server.rb', line 81

def initialize(server, downloader)
	super(server)
	@handler = RequestHandler.new(downloader)
end

Instance Method Details

#do_GET(request, response) ⇒ Object



86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/bilibili_sunday/server.rb', line 86

def do_GET(request, response)
	id = request.query["id"]
	method = request.query["method"]
	params = JSON.parse(Base64.decode64(request.query["params"]))

	code, result = @handler.handle_request(method, params)
	result[:id] = id
	result[:jsonrpc] = '2.0'

	response.status = code
	response['Content-Type'] = 'application/json'
	response['Access-Control-Allow-Origin'] = '*'
	response.body = result.to_json
end