Always flush output before reading line for simplicity
This commit is contained in:
parent
b45fe13111
commit
fcdfa488dd
1 changed files with 4 additions and 5 deletions
|
@ -48,15 +48,16 @@ class Session():
|
||||||
self.perms: Optional[UserPermission] = None
|
self.perms: Optional[UserPermission] = None
|
||||||
self.article_id: Optional[int] = None
|
self.article_id: Optional[int] = None
|
||||||
|
|
||||||
def readline(self):
|
|
||||||
return self.buf.readline(self.sock)
|
|
||||||
|
|
||||||
def print(self, text: str, end: str="\r\n"):
|
def print(self, text: str, end: str="\r\n"):
|
||||||
return self.output.print(text, end)
|
return self.output.print(text, end)
|
||||||
|
|
||||||
def flush(self):
|
def flush(self):
|
||||||
return self.output.flush()
|
return self.output.flush()
|
||||||
|
|
||||||
|
def readline(self):
|
||||||
|
self.flush()
|
||||||
|
return self.buf.readline(self.sock)
|
||||||
|
|
||||||
def end(self):
|
def end(self):
|
||||||
return self.print('.')
|
return self.print('.')
|
||||||
|
|
||||||
|
@ -800,7 +801,6 @@ class Session():
|
||||||
|
|
||||||
def greet(self):
|
def greet(self):
|
||||||
self.respond(ResponseCode.NNTP_SERVICE_READY_POST_PROHIBITED)
|
self.respond(ResponseCode.NNTP_SERVICE_READY_POST_PROHIBITED)
|
||||||
self.flush()
|
|
||||||
|
|
||||||
def handle_command(self):
|
def handle_command(self):
|
||||||
line = self.readline()
|
line = self.readline()
|
||||||
|
@ -832,7 +832,6 @@ class Session():
|
||||||
try:
|
try:
|
||||||
while self.active:
|
while self.active:
|
||||||
self.handle_command()
|
self.handle_command()
|
||||||
self.flush()
|
|
||||||
|
|
||||||
self.sock.close()
|
self.sock.close()
|
||||||
except BrokenPipeError:
|
except BrokenPipeError:
|
||||||
|
|
Loading…
Add table
Reference in a new issue