Class: BilibiliSunday::Servlet
- Inherits:
-
WEBrick::HTTPServlet::AbstractServlet
- Object
- WEBrick::HTTPServlet::AbstractServlet
- BilibiliSunday::Servlet
- Defined in:
- lib/bilibili_sunday/server.rb
Instance Method Summary collapse
- #do_GET(request, response) ⇒ Object
-
#initialize(server, downloader) ⇒ Servlet
constructor
A new instance of Servlet.
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 |