summaryrefslogtreecommitdiffstats
path: root/pyload/network/XDCCRequest.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/network/XDCCRequest.py')
-rw-r--r--pyload/network/XDCCRequest.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/pyload/network/XDCCRequest.py b/pyload/network/XDCCRequest.py
index c49f418c4..a4813e039 100644
--- a/pyload/network/XDCCRequest.py
+++ b/pyload/network/XDCCRequest.py
@@ -16,6 +16,7 @@ from pyload.plugin.Plugin import Abort
class XDCCRequest(object):
+
def __init__(self, timeout=30, proxies={}):
self.proxies = proxies
@@ -27,6 +28,7 @@ class XDCCRequest(object):
self.abort = False
+
def createSocket(self):
# proxytype = None
# proxy = None
@@ -46,6 +48,7 @@ class XDCCRequest(object):
return socket.socket()
+
def download(self, ip, port, filename, irc, progress=None):
ircbuffer = ""
@@ -109,6 +112,7 @@ class XDCCRequest(object):
return filename
+
def _keepAlive(self, sock, *readbuffer):
fdset = select([sock], [], [], 0)
if sock not in fdset[0]:
@@ -124,21 +128,29 @@ class XDCCRequest(object):
if first[0] == "PING":
sock.send("PONG %s\r\n" % first[1])
+
def abortDownloads(self):
self.abort = True
@property
+
+
def size(self):
return self.filesize
@property
+
+
def arrived(self):
return self.recv
@property
+
+
def percent(self):
if not self.filesize: return 0
return (self.recv * 100) / self.filesize
+
def close(self):
pass