Skip to content

Commit

Permalink
http-filter-example: use passthrough filter lib (envoyproxy#128)
Browse files Browse the repository at this point in the history
Signed-off-by: Lizan Zhou <[email protected]>
  • Loading branch information
lizan authored Aug 17, 2020
1 parent 121862c commit a994541
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 12 deletions.
1 change: 1 addition & 0 deletions .devcontainer
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
bazel-*
clang.bazelrc
user.bazelrc
7 changes: 3 additions & 4 deletions http-filter-example/BUILD
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
package(default_visibility = ["//visibility:public"])

load(
"@envoy//bazel:envoy_build_system.bzl",
"envoy_cc_binary",
"envoy_cc_library",
"envoy_cc_test",
)

load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package")

package(default_visibility = ["//visibility:public"])

envoy_cc_binary(
name = "envoy",
repository = "@envoy",
Expand All @@ -27,7 +26,7 @@ envoy_cc_library(
repository = "@envoy",
deps = [
":pkg_cc_proto",
"@envoy//source/exe:envoy_common_lib",
"@envoy//source/extensions/filters/http/common:pass_through_filter_lib",
],
)

Expand Down
4 changes: 0 additions & 4 deletions http-filter-example/http_filter.cc
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,6 @@ FilterDataStatus HttpSampleDecoderFilter::decodeData(Buffer::Instance&, bool) {
return FilterDataStatus::Continue;
}

FilterTrailersStatus HttpSampleDecoderFilter::decodeTrailers(RequestTrailerMap&) {
return FilterTrailersStatus::Continue;
}

void HttpSampleDecoderFilter::setDecoderFilterCallbacks(StreamDecoderFilterCallbacks& callbacks) {
decoder_callbacks_ = &callbacks;
}
Expand Down
7 changes: 3 additions & 4 deletions http-filter-example/http_filter.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

#include <string>

#include "envoy/server/filter_config.h"
#include "extensions/filters/http/common/pass_through_filter.h"

#include "http-filter-example/http_filter.pb.h"

Expand All @@ -21,9 +21,9 @@ class HttpSampleDecoderFilterConfig {
const std::string val_;
};

typedef std::shared_ptr<HttpSampleDecoderFilterConfig> HttpSampleDecoderFilterConfigSharedPtr;
using HttpSampleDecoderFilterConfigSharedPtr = std::shared_ptr<HttpSampleDecoderFilterConfig>;

class HttpSampleDecoderFilter : public StreamDecoderFilter {
class HttpSampleDecoderFilter : public PassThroughDecoderFilter {
public:
HttpSampleDecoderFilter(HttpSampleDecoderFilterConfigSharedPtr);
~HttpSampleDecoderFilter();
Expand All @@ -34,7 +34,6 @@ class HttpSampleDecoderFilter : public StreamDecoderFilter {
// Http::StreamDecoderFilter
FilterHeadersStatus decodeHeaders(RequestHeaderMap&, bool) override;
FilterDataStatus decodeData(Buffer::Instance&, bool) override;
FilterTrailersStatus decodeTrailers(RequestTrailerMap&) override;
void setDecoderFilterCallbacks(StreamDecoderFilterCallbacks&) override;

private:
Expand Down
1 change: 1 addition & 0 deletions http-filter-example/http_filter_config.cc
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include <string>

#include "envoy/registry/registry.h"
#include "envoy/server/filter_config.h"

#include "http-filter-example/http_filter.pb.h"
#include "http-filter-example/http_filter.pb.validate.h"
Expand Down

0 comments on commit a994541

Please sign in to comment.