Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit12bdf9f

Browse files
committed
abort connection on request timeout
1 parente218ea1 commit12bdf9f

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

‎setup.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name='uhf_reader',
5-
version='0.2.6',
5+
version='0.2.7',
66
packages=['uhf_reader'],
77
url='https://github.com/madprogrammer/mr6100-python',
88
license='MIT',

‎uhf_reader/protocol.py‎

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
fromuhf_reader.exceptionsimportRequestTimeoutException
88

99

10-
classUHFReaderProtocolBase(Protocol):
10+
classUHFReaderProtocolBase(Protocol,TimeoutMixin):
1111
request=None
12-
timeout_id=None
1312
peer_id=None
1413
queue=None
1514

@@ -25,8 +24,7 @@ def dataReceived(self, data):
2524
ifself.requestandself.request.deferred:
2625
self.request.deferred.errback(exc)
2726
finally:
28-
ifself.timeout_id:
29-
self.timeout_id.cancel()
27+
self.setTimeout(None)
3028

3129
self.checkQueue()
3230

@@ -37,14 +35,14 @@ def connectionMade(self):
3735
self.checkQueue()
3836

3937
deftimeoutConnection(self):
38+
self.timeoutRequest()
4039
self.transport.abortConnection()
4140

4241
deftimeoutRequest(self):
4342
ifself.request:
4443
self.factory.logger.error("Request %s timed out",self.request)
4544
ifself.request.deferred:
4645
self.request.deferred.errback(RequestTimeoutException(self.request))
47-
self.checkQueue()
4846

4947
defcheckQueue(self):
5048
ifnotself.queue:
@@ -56,7 +54,7 @@ def checkQueue(self):
5654
self.factory.logger.debug("Sent request: %s",item)
5755

5856
ifself.factory.timeout:
59-
self.timeout_id=reactor.callLater(self.factory.timeout,self.timeoutRequest)
57+
self.setTimeout(self.factory.timeout)
6058

6159
self.request=item
6260
exceptqueue.Empty:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp