Dolda2000 GitWeb
/
wrw.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow specifying cookie max-age more conveniently.
[wrw.git]
/
wrw
/
req.py
diff --git
a/wrw/req.py
b/wrw/req.py
index
11f856c
..
010e907
100644
(file)
--- a/
wrw/req.py
+++ b/
wrw/req.py
@@
-21,7
+21,7
@@
class headdict(object):
def __iter__(self):
return iter((list[0] for list in self.dict.values()))
def __iter__(self):
return iter((list[0] for list in self.dict.values()))
- def get(self, key, default
=
""):
+ def get(self, key, default
=
""):
if key.lower() in self.dict:
return self.dict[key.lower()][1]
return default
if key.lower() in self.dict:
return self.dict[key.lower()][1]
return default
@@
-51,6
+51,10
@@
def fixcase(str):
i += 1
return str
i += 1
return str
+class shortinput(IOError, EOFError):
+ def __init__(self):
+ super().__init__("Unexpected EOF")
+
class limitreader(object):
def __init__(self, back, limit):
self.bk = back
class limitreader(object):
def __init__(self, back, limit):
self.bk = back
@@
-68,7
+72,7
@@
class limitreader(object):
while len(self.buf) < ra:
ret = self.bk.read(ra - len(self.buf))
if ret == b"":
while len(self.buf) < ra:
ret = self.bk.read(ra - len(self.buf))
if ret == b"":
- raise
IOError("Unexpected EOF"
)
+ raise
shortinput(
)
self.buf.extend(ret)
self.rb += len(ret)
ret = bytes(self.buf[:ra])
self.buf.extend(ret)
self.rb += len(ret)
ret = bytes(self.buf[:ra])
@@
-98,7
+102,7
@@
class limitreader(object):
ra = min(ra, 1024)
ret = self.bk.read(ra)
if ret == b"":
ra = min(ra, 1024)
ret = self.bk.read(ra)
if ret == b"":
- raise
IOError("Unpexpected EOF"
)
+ raise
shortinput(
)
self.buf.extend(ret)
self.rb += len(ret)
self.buf.extend(ret)
self.rb += len(ret)
@@
-230,6
+234,7
@@
class copyrequest(request):
self.https = p.https
self.ihead = p.ihead
self.ohead = p.ohead
self.https = p.https
self.ihead = p.ihead
self.ohead = p.ohead
+ self.input = p.input
def status(self, code, msg):
return self.parent.status(code, msg)
def status(self, code, msg):
return self.parent.status(code, msg)