tree: d7018b3070542c741fa321ff56d28bdf0693f859 [path history] [tgz]
  1. BUILD
  2. envoy_base_fetch.cc
  3. envoy_base_fetch.h
  4. envoy_cluster_manager.cc
  5. envoy_cluster_manager.h
  6. envoy_fetch.cc
  7. envoy_fetch.h
  8. envoy_logger.cc
  9. envoy_logger.h
  10. envoy_message_handler.cc
  11. envoy_message_handler.h
  12. envoy_process_context.cc
  13. envoy_process_context.h
  14. envoy_rewrite_driver_factory.cc
  15. envoy_rewrite_driver_factory.h
  16. envoy_rewrite_options.cc
  17. envoy_rewrite_options.h
  18. envoy_server_context.cc
  19. envoy_server_context.h
  20. envoy_thread_system.h
  21. envoy_url_async_fetcher.cc
  22. envoy_url_async_fetcher.h
  23. envoy_url_async_fetcher_test.cc
  24. header_utils.h
  25. http_filter.cc
  26. http_filter.h
  27. http_filter.proto
  28. http_filter_config.cc
  29. http_filter_integration_test.cc
  30. log_message_handler.cc
  31. log_message_handler.h
  32. pagespeed_remote_data_fetcher.cc
  33. pagespeed_remote_data_fetcher.h
  34. README.md
pagespeed/envoy/README.md

Envoy filter example

This project implements PageSpeed as an Envoy-filter.

Building

To build the Envoy static binary:

  1. bazel build //pagespeed/envoy:envoy

Testing

To run the pagespeed envoy filter integration test:

bazel test //pagespeed/envoy:http_filter_integration_test

Configuration

http_filters:
- name: pagespeed          # before envoy.router because order matters!
  config:
    key: via
    val: pagespeed-filter
- name: envoy.router
  config: {}