#158 ignore BrokenPipe

This commit is contained in:
kokarare1212 2022-10-21 07:11:44 +09:00
parent 0723ac55db
commit 0db444f3bd
No known key found for this signature in database
GPG Key ID: 0DEF4BD04A8D7E97
1 changed files with 8 additions and 5 deletions

View File

@ -1518,9 +1518,12 @@ class Session(Closeable, MessageListener, SubListener):
""" """
Flush data to socket Flush data to socket
""" """
self.__buffer.seek(0) try:
self.__socket.send(self.__buffer.read()) self.__buffer.seek(0)
self.__buffer = io.BytesIO() self.__socket.send(self.__buffer.read())
self.__buffer = io.BytesIO()
except BrokenPipeError:
pass
def read(self, length: int) -> bytes: def read(self, length: int) -> bytes:
""" """
@ -1610,8 +1613,8 @@ class Session(Closeable, MessageListener, SubListener):
def __init__(self, session): def __init__(self, session):
self.__session = session self.__session = session
self.__thread = threading.Thread(target=self.run) self.__thread = threading.Thread(target=self.run)
self.__thread.setDaemon(True) self.__thread.daemon = True
self.__thread.setName("session-packet-receiver") self.__thread.name = "session-packet-receiver"
self.__thread.start() self.__thread.start()
def stop(self) -> None: def stop(self) -> None: