Exemple #1
0
def main():  # pragma: no cover
    import sys

    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--port",
        dest="port", default=8888, type=int,
    )
    parser.add_argument(
        "--host",
        dest="host", default="127.0.0.1"
    )
    args = parser.parse_args()

    client = TChannel('%s:%d' % (args.host, args.port))

    # TODO: service=test_as_raw
    handler = RequestDispatcher()
    client.host(handler)

    # TODO: do we need to implement these differently?
    handler.register("echo", echo)
    handler.register("streaming_echo", echo)

    client.listen()
    print 'listening on', client.hostport
    sys.stdout.flush()

    tornado.ioloop.IOLoop.instance().start()
Exemple #2
0
def test_dispatch():
    dispatcher = RequestDispatcher()

    dispatcher.register(
        r"/hello",
        dummy_endpoint,
        RawSerializer(),
        RawSerializer(),
    )

    endpoint = dispatcher.handlers.get("/hello")[0]
    assert endpoint == dummy_endpoint
def test_dispatch():
    dispatcher = RequestDispatcher()

    dispatcher.register(
        r"/hello",
        dummy_endpoint
    )

    @dispatcher.route(r"/")
    def dummy_endpoint1(request, response, proxy):
        pass

    endpoint = dispatcher.endpoints.get("/hello")
    assert endpoint == dispatcher.default_broker.handle_call
    assert dispatcher.default_broker.endpoint.get('/hello') == dummy_endpoint
    endpoint = dispatcher.endpoints.get("/")
    assert endpoint == dispatcher.default_broker.handle_call
    assert dispatcher.default_broker.endpoint.get('/') == dummy_endpoint1
def dispatcher():
    return RequestDispatcher()