예제 #1
0
def main():
    args = ParseArgs()

    server.interface = args.interface
    server.port = args.port
    server.hardware = args.hardware
    server.claimed_by = args.start_claimed

    addrs = netifaces.ifaddresses(server.interface)
    ip_address = addrs[netifaces.AF_INET][0]['addr']
    server.address = '{}:{}'.format(ip_address, server.port)

    server.chip = linux_gadgetfs.LinuxGadgetfs(server.hardware)
    server.SwitchGadget(server.default)

    composite_echo_gadget.RegisterHandlers()
    echo_gadget.RegisterHandlers()
    hid_echo_gadget.RegisterHandlers()
    keyboard_gadget.RegisterHandlers()
    mouse_gadget.RegisterHandlers()

    server.http_server.listen(server.port)

    ioloop.IOLoop.instance().start()
    print 'Exiting...'
예제 #2
0
 def post(self):
   server.SwitchGadget(EchoGadget())
예제 #3
0
 def post(self):
     server.SwitchGadget(CompositeEchoGadget())