class BilibiliSunday::Servlet

Public Class Methods

new(server, downloader) click to toggle source
Calls superclass method
# File lib/bilibili_sunday/server.rb, line 81
def initialize(server, downloader)
        super(server)
        @handler = RequestHandler.new(downloader)
end

Public Instance Methods

do_GET(request, response) click to toggle source
# 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