aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/tcp.py
diff options
context:
space:
mode:
Diffstat (limited to 'netlib/tcp.py')
-rw-r--r--netlib/tcp.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py
index a705c95b..f6179faa 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -147,6 +147,7 @@ class Writer(_FileLike):
May raise NetLibDisconnect
"""
if v:
+ self.first_byte_timestamp = self.first_byte_timestamp or time.time()
try:
if hasattr(self.o, "sendall"):
self.add_log(v)
@@ -224,9 +225,12 @@ class Reader(_FileLike):
"""
result = self.read(length)
if length != -1 and len(result) != length:
- raise NetLibIncomplete(
- "Expected %s bytes, got %s" % (length, len(result))
- )
+ if not result:
+ raise NetLibDisconnect()
+ else:
+ raise NetLibIncomplete(
+ "Expected %s bytes, got %s" % (length, len(result))
+ )
return result