mercurial/keepalive.py
changeset 35582 72b91f905065
parent 35364 03112a2c9c83
child 36295 19a04ca90413
equal deleted inserted replaced
35581:154754d1f137 35582:72b91f905065
    90 import sys
    90 import sys
    91 import threading
    91 import threading
    92 
    92 
    93 from .i18n import _
    93 from .i18n import _
    94 from . import (
    94 from . import (
       
    95     node,
    95     pycompat,
    96     pycompat,
    96     urllibcompat,
    97     urllibcompat,
    97     util,
    98     util,
    98 )
    99 )
    99 
   100 
   605     urlreq.installopener(opener)
   606     urlreq.installopener(opener)
   606     fo = urlreq.urlopen(url)
   607     fo = urlreq.urlopen(url)
   607     foo = fo.read()
   608     foo = fo.read()
   608     fo.close()
   609     fo.close()
   609     m = md5(foo)
   610     m = md5(foo)
   610     print(format % ('normal urllib', m.hexdigest()))
   611     print(format % ('normal urllib', node.hex(m.digest())))
   611 
   612 
   612     # now install the keepalive handler and try again
   613     # now install the keepalive handler and try again
   613     opener = urlreq.buildopener(HTTPHandler())
   614     opener = urlreq.buildopener(HTTPHandler())
   614     urlreq.installopener(opener)
   615     urlreq.installopener(opener)
   615 
   616 
   616     fo = urlreq.urlopen(url)
   617     fo = urlreq.urlopen(url)
   617     foo = fo.read()
   618     foo = fo.read()
   618     fo.close()
   619     fo.close()
   619     m = md5(foo)
   620     m = md5(foo)
   620     print(format % ('keepalive read', m.hexdigest()))
   621     print(format % ('keepalive read', node.hex(m.digest())))
   621 
   622 
   622     fo = urlreq.urlopen(url)
   623     fo = urlreq.urlopen(url)
   623     foo = ''
   624     foo = ''
   624     while True:
   625     while True:
   625         f = fo.readline()
   626         f = fo.readline()
   627             foo = foo + f
   628             foo = foo + f
   628         else:
   629         else:
   629             break
   630             break
   630     fo.close()
   631     fo.close()
   631     m = md5(foo)
   632     m = md5(foo)
   632     print(format % ('keepalive readline', m.hexdigest()))
   633     print(format % ('keepalive readline', node.hex(m.digest())))
   633 
   634 
   634 def comp(N, url):
   635 def comp(N, url):
   635     print('  making %i connections to:\n  %s' % (N, url))
   636     print('  making %i connections to:\n  %s' % (N, url))
   636 
   637 
   637     util.stdout.write('  first using the normal urllib handlers')
   638     util.stdout.write('  first using the normal urllib handlers')