def handleOutput( self, data : bytes ):
text = data.decode( sys.getdefaultencoding() )
self.__buffer = self.__buffer + text
while '\n' in self.__buffer:
line, self.__buffer = self.__buffer.split( '\n', 1 )
# save special values
if line.startswith( 'realm:' ):
self.__realm = line.split( ':', 1 )[-1].strip()
continue
elif line.startswith( 'http authorization required for ' ):
self.__url = line[len('http authorization required for '):].strip()
elif line =='abort: authorization failed':
self.__auth_failed = True
if self.__cb is not None:
self.__cb( line )
评论列表
文章目录