def run(self):
self._sockLock = DummyLock()
while True:
buf = ''
try:
buf = self.transport.recv(MILTER_CHUNK_SIZE)
except AttributeError:
# Socket has been closed
pass
except socket.error:
pass
except socket.timeout:
pass
if not buf:
try:
self.transport.close()
except:
pass
self.connectionLost()
break
try:
self.dataReceived(buf)
except Exception as e:
self.log('466 AN EXCEPTION OCCURED IN %s: %s' % (self.id , e))
if DEBUG:
traceback.print_exc()
debug('469 AN EXCEPTION OCCURED: %s' % e , 1 , self.id)
self.send(TEMPFAIL)
self.connectionLost()
break
# }}}
# class ForkMixin {{{
libmilter.py 文件源码
python
阅读 38
收藏 0
点赞 0
评论 0
评论列表
文章目录