Commit 67feb09d authored by Guido van Rossum's avatar Guido van Rossum

Delete redundant read() and close() methods from SocketIO class.

parent 97a7f1e4
...@@ -457,33 +457,9 @@ class SocketIO(RawIOBase): ...@@ -457,33 +457,9 @@ class SocketIO(RawIOBase):
def readinto(self, b): def readinto(self, b):
return self._sock.recv_into(b) return self._sock.recv_into(b)
def read(self, n: int = None) -> bytes:
"""read(n: int) -> bytes. Read and return up to n bytes.
Returns an empty bytes array on EOF, or None if the object is
set not to block and has no data to read.
"""
if n is None:
n = -1
if n >= 0:
return RawIOBase.read(self, n)
# Support reading until the end.
# XXX Why doesn't RawIOBase support this?
data = b""
while True:
more = RawIOBase.read(self, DEFAULT_BUFFER_SIZE)
if not more:
break
data += more
return data
def write(self, b): def write(self, b):
return self._sock.send(b) return self._sock.send(b)
def close(self):
if not self.closed:
RawIOBase.close(self)
def readable(self): def readable(self):
return "r" in self._mode return "r" in self._mode
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment