Пример #1
0
def run_app(sniffer):
    """Runs the LinkApp on a RedServer for the given sniffer."""
    from redfootlib.server import RedServer

    server = RedServer('', 9090)

    app = LinkApp(sniffer)
    server.add_app(app)

    # Run the server in a thread... otherwise we block on server.run() and
    # do not get past it until the server stops. Also, set the thread to
    # be a daemon thread so it goes away when we do.

    import threading
    t = threading.Thread(target = server.run, args = ())
    t.setDaemon(1)
    t.start()
Пример #2
0
        def _server(o):
            host = self.get_first_value(o, HOST, None)
            port = self.get_first_value(o, PORT, None)
            if host or host == "" and port:
                from redfootlib.server import RedServer

                server = RedServer(host, int(port))
                server.run(background=1)

                def _add_app(o):
                    app_class = self.get_first_value(o, APP_CLASS, None)
                    if app_class:
                        app = self.get_app_instance(app_class)
                        server.add_app(app)

                for object in self.objects(o, APP):
                    _add_app(object)