Changeset 180 for etherws/trunk


Ignore:
Timestamp:
07/27/12 00:35:15 (12 years ago)
Author:
atzm
Message:
  • functionize SSL wrapper
File:
1 edited

Legend:

Unmodified
Added
Removed
  • etherws/trunk/etherws.py

    r179 r180  
    444444 
    445445 
     446def ssl_wrapper(insecure, ca_certs): 
     447    args = {'cert_reqs': ssl.CERT_REQUIRED, 'ca_certs': ca_certs} 
     448    if insecure: 
     449        args = {} 
     450    return lambda sock: ssl.wrap_socket(sock, **args) 
     451 
     452 
    446453def server_main(args): 
    447454    realpath(args, 'keyfile', 'certfile', 'htpasswd') 
     
    491498        websocket.enableTrace(True) 
    492499 
    493     if args.insecure: 
    494         websocket._SSLSocketWrapper = \ 
    495             lambda s: ssl.wrap_socket(s) 
    496     else: 
    497         websocket._SSLSocketWrapper = \ 
    498             lambda s: ssl.wrap_socket(s, cert_reqs=ssl.CERT_REQUIRED, 
    499                                       ca_certs=args.cacerts) 
    500  
    501500    if args.ageout <= 0: 
    502501        raise ValueError('invalid ageout: %s' % args.ageout) 
     
    505504        args.passwd = getpass.getpass() 
    506505 
     506    websocket._SSLSocketWrapper = ssl_wrapper(args.insecure, args.cacerts) 
    507507    cred = {'user': args.user, 'passwd': args.passwd} 
    508508    ioloop = tornado.ioloop.IOLoop.instance() 
Note: See TracChangeset for help on using the changeset viewer.