Skip to content

Commit cc9c4f4

Browse files
author
bspkrs
committed
dcc debugging
1 parent 7f2bf4e commit cc9c4f4

File tree

1 file changed

+53
-53
lines changed

1 file changed

+53
-53
lines changed

DCCSocket.py

+53-53
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)