]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
[webservice] add /ping test route
authorM. Hecker <apoc@sixserv.org>
Tue, 29 Apr 2014 20:19:51 +0000 (22:19 +0200)
committerM. Hecker <apoc@sixserv.org>
Tue, 29 Apr 2014 20:19:51 +0000 (22:19 +0200)
lib/rbot/core/webservice.rb

index 0eb655224ae3acdfa23722a7763999d79a83f11c..21acf87d0d3623d36cd3b5776fb9094386dae2a4 100644 (file)
@@ -28,6 +28,18 @@ class ::WebServiceUser < Irc::User
   attr_accessor :response
 end
 
+class PingServlet < WEBrick::HTTPServlet::AbstractServlet
+  def initialize(server, bot)
+    super server
+    @bot = bot
+  end
+
+  def do_GET(req, res)
+    res['Content-Type'] = 'text/plain'
+    res.body = "pong\r\n"
+  end
+end
+
 class DispatchServlet < WEBrick::HTTPServlet::AbstractServlet
   def initialize(server, bot)
     super server
@@ -143,6 +155,7 @@ class WebServiceModule < CoreBotModule
     @server = WEBrick::HTTPServer.new(opts)
     debug 'webservice started: ' + opts.inspect
     @server.mount('/dispatch', DispatchServlet, @bot)
+    @server.mount('/ping', PingServlet, @bot)
     Thread.new { @server.start }
   end