chiark / gitweb /
wip
[hippotat.git] / server
diff --git a/server b/server
index de28624452c8dec55a20be22ad2d08e3aee0b141..de21452c08f01204640d8eaae4c3aeadec1dd1cb 100755 (executable)
--- a/server
+++ b/server
@@ -159,8 +159,9 @@ def slip_decode(data):
       #print('ESC ', repr((pdata, packet, eix)))
       pdata += packet[0 : eix]
       ck = packet[eix+1]
-      if   ck == slip_esc_esc: pdata += slip_esc
-      elif ck == slip_esc_end: pdata += slip_end
+      #print('ESC... %o' % ck)
+      if   ck == slip_esc_esc[0]: pdata += slip_esc
+      elif ck == slip_esc_end[0]: pdata += slip_end
       else: raise ValueError('invalid SLIP escape')
       packet = packet[eix+2 : ]
     out.append(pdata)
@@ -294,9 +295,12 @@ class IphttpResource(twisted.web.resource.Resource):
     c.process_arriving_data(d)
     c.new_request(request)
 
+  def render_GET(self, request):
+    return b'<html><body>hippotit</body></html>'
+
 def start_http():
   resource = IphttpResource()
-  sitefactory = twisted.web.server.Site(resource)
+  site = twisted.web.server.Site(resource)
   for addrspec in cfg.get('server','addrs').split():
     try:
       addr = ipaddress.IPv4Address(addrspec)
@@ -305,7 +309,7 @@ def start_http():
       addr = ipaddress.IPv6Address(addrspec)
       endpointfactory = twisted.internet.endpoints.TCP6ServerEndpoint
     ep = endpointfactory(reactor, cfg.getint('server','port'), addr)
-    crash_on_defer(ep.listen(sitefactory))
+    crash_on_defer(ep.listen(site))
 
 #---------- config and setup ----------