Skip to content

Commit f417d34

Browse files
committed
Changes to poll_interval in serve_forever
1 parent dac68d2 commit f417d34

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

adafruit_httpserver/server.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ def _verify_can_start(self, host: str, port: int) -> None:
171171
raise RuntimeError(f"Cannot start server on {host}:{port}") from error
172172

173173
def serve_forever(
174-
self, host: str, port: int = 80, *, poll_interval: float = None
174+
self, host: str, port: int = 80, *, poll_interval: float = 0.1
175175
) -> None:
176176
"""
177177
Wait for HTTP requests at the given host and port. Does not return.
@@ -186,16 +186,14 @@ def serve_forever(
186186

187187
while not self.stopped:
188188
try:
189-
self.poll()
189+
if self.poll() == NO_REQUEST and poll_interval is not None:
190+
sleep(poll_interval)
190191
except KeyboardInterrupt: # Exit on Ctrl-C e.g. during development
191192
self.stop()
192193
return
193194
except Exception: # pylint: disable=broad-except
194195
pass # Ignore exceptions in handler function
195196

196-
if poll_interval is not None:
197-
sleep(poll_interval)
198-
199197
def start(self, host: str, port: int = 80) -> None:
200198
"""
201199
Start the HTTP server at the given host and port. Requires calling

0 commit comments

Comments
 (0)