Class: MeshChat::Net::Listener::Server

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/meshchat/net/listener/server.rb

Instance Method Summary collapse

Instance Method Details

#okObject



54
55
56
57
# File 'lib/meshchat/net/listener/server.rb', line 54

def ok
  status 200
  body 'OK'
end

#process_requestObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/meshchat/net/listener/server.rb', line 26

def process_request
  Display.debug request.env

  begin
    # form params should override
    # raw body
    raw =
      if msg = params[:message]
        msg
      else
        request_body = request.body.read
        json_body = JSON.parse(request_body)
        json_body['message']
      end

    # decode, etc
    RequestProcessor.process(raw)

    # hopefully everything went ok
    ok
  rescue => e
    Display.error e.message
    Display.error e.backtrace.join("\n")
    body e.message
    status 500
  end
end