@@ -19,11 +19,11 @@ def __init__(self, bot, sock, sender):
19
19
self .logger = Logger .getLogger (__name__ + ".DCCHandler_" + sender .nick , bot .lognormal , bot .logerrors )
20
20
21
21
self .use_ssl = bot .use_ssl
22
- if self .use_ssl :
23
- self .send = self ._ssl_send
24
- self .recv = self ._ssl_recv
25
-
26
- self .ssl = None
22
+ # if self.use_ssl:
23
+ # self.send = self._ssl_send
24
+ # self.recv = self._ssl_recv
25
+ #
26
+ # self.ssl = None
27
27
28
28
def __del__ (self ):
29
29
self .logger .info ("Connection with %s timedout" % self .sender )
@@ -32,54 +32,54 @@ def __del__(self):
32
32
self .close ()
33
33
#super(DCCHandler, self).__del__()
34
34
35
- def _ssl_send (self , data ):
36
- """ Replacement for self.send() during SSL connections. """
37
- try :
38
- result = self .write (data )
39
- return result
40
- except ssl .SSLError , why :
41
- if why [0 ] in (asyncore .EWOULDBLOCK , errno .ESRCH ):
42
- return 0
43
- else :
44
- raise ssl .SSLError , why
45
-
46
- def _ssl_recv (self , buffer_size ):
47
- """ Replacement for self.recv() during SSL connections. """
48
- try :
49
- data = self .read (buffer_size )
50
- if not data :
51
- self .handle_close ()
52
- return ''
53
- return data
54
- except ssl .SSLError , why :
55
- if why [0 ] in (asyncore .ECONNRESET , asyncore .ENOTCONN ,
56
- asyncore .ESHUTDOWN ):
57
- self .handle_close ()
58
- return ''
59
- elif why [0 ] == errno .ENOENT :
60
- # Required in order to keep it non-blocking
61
- return ''
62
- else :
63
- raise
64
-
65
- def handle_connect (self ):
66
- """ Initializes SSL support after the connection has been made. """
67
- self .logger .info ("Connecting DCC Handler Socket..." )
68
- if self .use_ssl :
69
- self .ssl = ssl .wrap_socket (self .socket , do_handshake_on_connect = False )
70
- self .set_socket (self .ssl )
71
- # Non-blocking handshake
72
- while True :
73
- try :
74
- self .ssl .do_handshake ()
75
- break
76
- except ssl .SSLError as err :
77
- if err .args [0 ] == ssl .SSL_ERROR_WANT_READ :
78
- select .select ([self .ssl ], [], [], 5.0 )
79
- elif err .args [0 ] == ssl .SSL_ERROR_WANT_WRITE :
80
- select .select ([], [self .ssl ], [], 5.0 )
81
- else :
82
- raise
35
+ # def _ssl_send(self, data):
36
+ # """ Replacement for self.send() during SSL connections. """
37
+ # try:
38
+ # result = self.write(data)
39
+ # return result
40
+ # except ssl.SSLError, why:
41
+ # if why[0] in (asyncore.EWOULDBLOCK, errno.ESRCH):
42
+ # return 0
43
+ # else:
44
+ # raise ssl.SSLError, why
45
+ #
46
+ # def _ssl_recv(self, buffer_size):
47
+ # """ Replacement for self.recv() during SSL connections. """
48
+ # try:
49
+ # data = self.read(buffer_size)
50
+ # if not data:
51
+ # self.handle_close()
52
+ # return ''
53
+ # return data
54
+ # except ssl.SSLError, why:
55
+ # if why[0] in (asyncore.ECONNRESET, asyncore.ENOTCONN,
56
+ # asyncore.ESHUTDOWN):
57
+ # self.handle_close()
58
+ # return ''
59
+ # elif why[0] == errno.ENOENT:
60
+ # # Required in order to keep it non-blocking
61
+ # return ''
62
+ # else:
63
+ # raise
64
+
65
+ # def handle_connect(self):
66
+ # """ Initializes SSL support after the connection has been made. """
67
+ # self.logger.info("Connecting DCC Handler Socket...")
68
+ # if self.use_ssl:
69
+ # self.ssl = ssl.wrap_socket(self.socket, do_handshake_on_connect=False)
70
+ # self.set_socket(self.ssl)
71
+ # # Non-blocking handshake
72
+ # while True:
73
+ # try:
74
+ # self.ssl.do_handshake()
75
+ # break
76
+ # except ssl.SSLError as err:
77
+ # if err.args[0] == ssl.SSL_ERROR_WANT_READ:
78
+ # select.select([self.ssl], [], [], 5.0)
79
+ # elif err.args[0] == ssl.SSL_ERROR_WANT_WRITE:
80
+ # select.select([], [self.ssl], [], 5.0)
81
+ # else:
82
+ # raise
83
83
84
84
def sendMsg (self , msg ):
85
85
self .sendBuffer .put_nowait (msg + EOL )
0 commit comments