aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod
diff options
context:
space:
mode:
Diffstat (limited to 'libpathod')
-rw-r--r--libpathod/pathod.py10
-rw-r--r--libpathod/rparse.py2
2 files changed, 6 insertions, 6 deletions
diff --git a/libpathod/pathod.py b/libpathod/pathod.py
index aed95675..ef37d5ad 100644
--- a/libpathod/pathod.py
+++ b/libpathod/pathod.py
@@ -26,7 +26,7 @@ class PathodHandler(tcp.BaseHandler):
if path.startswith(self.server.prefix):
spec = urllib.unquote(path)[len(self.server.prefix):]
try:
- presp = rparse.parse({}, spec)
+ presp = rparse.parse(self.server.request_settings, spec)
except rparse.ParseException, v:
presp = rparse.InternalResponse(
800,
@@ -34,8 +34,7 @@ class PathodHandler(tcp.BaseHandler):
)
ret = presp.serve(self.wfile)
if ret["disconnect"]:
- self.close()
-
+ self.finish()
ret["request"] = dict(
path = path,
method = method,
@@ -65,6 +64,7 @@ class Pathod(tcp.TCPServer):
def __init__(self, addr, ssloptions=None, prefix="/p/", staticdir=None, anchors=None):
tcp.TCPServer.__init__(self, addr)
self.ssloptions = ssloptions
+ self.staticdir = staticdir
self.prefix = prefix
self.app = app.app
self.app.config["pathod"] = self
@@ -73,7 +73,9 @@ class Pathod(tcp.TCPServer):
@property
def request_settings(self):
- return {}
+ return dict(
+ staticdir = self.staticdir
+ )
def handle_connection(self, request, client_address):
PathodHandler(request, client_address, self)
diff --git a/libpathod/rparse.py b/libpathod/rparse.py
index 92d0a54b..8a407388 100644
--- a/libpathod/rparse.py
+++ b/libpathod/rparse.py
@@ -2,8 +2,6 @@ import operator, string, random, mmap, os, time
import contrib.pyparsing as pp
from netlib import http_status
-TESTING = False
-
class ParseException(Exception):
def __init__(self, msg, s, col):
Exception.__init__(self)