Class: Quark::Server::HttpServer::Base

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/quark/servers/http.rb

Instance Method Summary collapse

Instance Method Details

#_quark_command(command, payload) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/quark/servers/http.rb', line 49

def _quark_command(command, payload)
  io = nil

  case settings.quark_protocol
  when :tcp
    io = TCPSocket.new(settings.quark_host, settings.quark_port)
    io.puts("#{command.upcase} #{payload}".strip)
    rv = io.gets()
  when :socket
    io = Socket.new(settings.quark_socket)
    io.puts("#{command.upcase} #{payload}".strip)
    rv = io.gets()
  end

  return MultiJson.load(rv)
end