@@ -19,11 +19,11 @@ def __init__(self, bot, sock, sender):
1919 self .logger = Logger .getLogger (__name__ + ".DCCHandler_" + sender .nick , bot .lognormal , bot .logerrors )
2020
2121 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
2727
2828 def __del__ (self ):
2929 self .logger .info ("Connection with %s timedout" % self .sender )
@@ -32,54 +32,54 @@ def __del__(self):
3232 self .close ()
3333 #super(DCCHandler, self).__del__()
3434
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
8383
8484 def sendMsg (self , msg ):
8585 self .sendBuffer .put_nowait (msg + EOL )
0 commit comments