Package com.linkedin.r2.filter

Examples of com.linkedin.r2.filter.FilterChain


  @Test
  public void testResponseFilter()
  {
    final MessageCountFilter filter = new MessageCountFilter();
    final FilterChain fc = FilterChains.create(filter);

    fireRpcResponse(fc);
    assertMessageCounts(0, 1, 0, filter);

    filter.reset();
View Full Code Here


  @Test
  public void testErrorFilter()
  {
    final MessageCountFilter filter = new MessageCountFilter();
    final FilterChain fc = FilterChains.create(filter);

    fireRpcError(fc);
    assertMessageCounts(0, 0, 1, filter);

    filter.reset();
View Full Code Here

  public void testChainRequestFilters()
  {
    final MessageCountFilter filter1 = new MessageCountFilter();
    final MessageCountFilter filter2 = new MessageCountFilter();
    final MessageCountFilter filter3 = new MessageCountFilter();
    final FilterChain fc = FilterChains.create(filter1, filter2, filter3);

    fireRpcRequest(fc);
    assertMessageCounts(1, 0, 0, filter1);
    assertMessageCounts(1, 0, 0, filter2);
    assertMessageCounts(1, 0, 0, filter3);
View Full Code Here

  public void testChainResponseFilters()
  {
    final MessageCountFilter filter1 = new MessageCountFilter();
    final MessageCountFilter filter2 = new MessageCountFilter();
    final MessageCountFilter filter3 = new MessageCountFilter();
    final FilterChain fc = FilterChains.create(filter1, filter2, filter3);

    fireRpcResponse(fc);
    assertMessageCounts(0, 1, 0, filter1);
    assertMessageCounts(0, 1, 0, filter2);
    assertMessageCounts(0, 1, 0, filter3);
View Full Code Here

  public void testChainErrorFilters()
  {
    final MessageCountFilter filter1 = new MessageCountFilter();
    final MessageCountFilter filter2 = new MessageCountFilter();
    final MessageCountFilter filter3 = new MessageCountFilter();
    final FilterChain fc = FilterChains.create(filter1, filter2, filter3);

    fireRpcError(fc);
    assertMessageCounts(0, 0, 1, filter1);
    assertMessageCounts(0, 0, 1, filter2);
    assertMessageCounts(0, 0, 1, filter3);
View Full Code Here

          {
            RestLiConfig restLiConfig = new RestLiConfig();
            restLiConfig.setResourcePackageNames("com.example.fortune");
            bind(RestLiConfig.class).toInstance(restLiConfig);

            FilterChain filterChain = FilterChains.create(
                new ServerCompressionFilter(new EncodingType[] { EncodingType.SNAPPY }),
                new SimpleLoggingFilter());
            bind(FilterChain.class).toInstance(filterChain);
          }
        },
View Full Code Here

    //using InjectMockResourceFactory to keep examples spring-free
    ResourceFactory factory = new InjectMockResourceFactory(beanProvider);

    TransportDispatcher dispatcher = new DelegatingTransportDispatcher(new RestLiServer(config, factory, engine));

    final FilterChain fc = FilterChains.empty().addLast(new ServerCompressionFilter(supportedCompression))
        .addLast(new SimpleLoggingFilter());
    return new HttpServerFactory(fc).createServer(port,
                                                  HttpServerFactory.DEFAULT_CONTEXT_PATH,
                                                  HttpServerFactory.DEFAULT_THREAD_POOL_SIZE,
                                                  dispatcher,
View Full Code Here

  public void testReplayWithNoMatch()
  {
    final Request req = request();
    final Response res = response();
    final CaptureLastCallFilter captureFilter = new CaptureLastCallFilter();
    final FilterChain fc = getFilterChain()
            .addFirst(captureFilter);

    FilterUtil.fireUntypedRequestResponse(fc, req, res);

    Assert.assertEquals(res, captureFilter.getLastRes());
View Full Code Here

  public void testReplayWithMatch()
  {
    final Request req = request();
    final Response res = response();
    final CaptureLastCallFilter captureFilter = new CaptureLastCallFilter();
    final FilterChain fc = getFilterChain().addFirst(captureFilter);

    // Record a response for the request we will fire
    getDb().record(req, res);

    // We should be able to fire just the request - the response should be replayed from the
View Full Code Here

  protected void setUp() throws Exception
  {
    _serverCaptureFilter = new CaptureWireAttributesFilter();
    _clientCaptureFilter = new CaptureWireAttributesFilter();

    final FilterChain serverFilters = FilterChains.empty()
            .addFirst(_serverCaptureFilter)
            .addLast(new SendWireAttributeFilter(_toClientKey, _toClientValue, false));

    final FilterChain clientFilters = FilterChains.empty()
            .addFirst(_clientCaptureFilter)
            .addLast(new SendWireAttributeFilter(_toServerKey, _toServerValue, true));

    _client = createClient(clientFilters);
View Full Code Here

TOP

Related Classes of com.linkedin.r2.filter.FilterChain

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.