25 lines
667 B
Python
25 lines
667 B
Python
"""
|
|
SleekXMPP: The Sleek XMPP Library
|
|
Copyright (C) 2010 Nathanael C. Fritz
|
|
This file is part of SleekXMPP.
|
|
|
|
See the file LICENSE for copying permission.
|
|
"""
|
|
from socket import _fileobject
|
|
import socket
|
|
|
|
class filesocket(_fileobject):
|
|
|
|
def read(self, size=4096):
|
|
data = self._sock.recv(size)
|
|
if data is not None:
|
|
return data
|
|
|
|
class Socket26(socket._socketobject):
|
|
|
|
def makefile(self, mode='r', bufsize=-1):
|
|
"""makefile([mode[, bufsize]]) -> file object
|
|
Return a regular file object corresponding to the socket. The mode
|
|
and bufsize arguments are as for the built-in open() function."""
|
|
return filesocket(self._sock, mode, bufsize)
|
|
|