/proc/self/cwd/test/mocks/http/stream_decoder.h
Line | Count | Source |
1 | | #pragma once |
2 | | #include "envoy/http/codec.h" |
3 | | |
4 | | #include "gmock/gmock.h" |
5 | | |
6 | | namespace Envoy { |
7 | | namespace Http { |
8 | | |
9 | | class MockRequestDecoder : public RequestDecoder { |
10 | | public: |
11 | | MockRequestDecoder(); |
12 | | ~MockRequestDecoder() override; |
13 | | |
14 | 10.6k | void decodeMetadata(MetadataMapPtr&& metadata_map) override { decodeMetadata_(metadata_map); } |
15 | | |
16 | | // Http::StreamDecoder |
17 | | MOCK_METHOD(void, decodeData, (Buffer::Instance & data, bool end_stream)); |
18 | | MOCK_METHOD(void, decodeMetadata_, (MetadataMapPtr & metadata_map)); |
19 | | MOCK_METHOD(void, sendLocalReply, |
20 | | (Code code, absl::string_view body, |
21 | | const std::function<void(ResponseHeaderMap& headers)>& modify_headers, |
22 | | const absl::optional<Grpc::Status::GrpcStatus> grpc_status, |
23 | | absl::string_view details)); |
24 | | MOCK_METHOD(StreamInfo::StreamInfo&, streamInfo, ()); |
25 | | |
26 | 29.6k | void decodeHeaders(RequestHeaderMapSharedPtr&& headers, bool end_stream) override { |
27 | 29.6k | decodeHeaders_(headers, end_stream); |
28 | 29.6k | } |
29 | 3.88k | void decodeTrailers(RequestTrailerMapPtr&& trailers) override { decodeTrailers_(trailers); } |
30 | | |
31 | | // Http::RequestDecoder |
32 | | MOCK_METHOD(void, decodeHeaders_, (RequestHeaderMapSharedPtr & headers, bool end_stream)); |
33 | | MOCK_METHOD(void, decodeTrailers_, (RequestTrailerMapPtr & trailers)); |
34 | | MOCK_METHOD(std::list<AccessLog::InstanceSharedPtr>, accessLogHandlers, ()); |
35 | | }; |
36 | | |
37 | | class MockResponseDecoder : public ResponseDecoder { |
38 | | public: |
39 | | MockResponseDecoder(); |
40 | | ~MockResponseDecoder() override; |
41 | | |
42 | 10.2k | void decodeMetadata(MetadataMapPtr&& metadata_map) override { decodeMetadata_(metadata_map); } |
43 | | |
44 | | // Http::StreamDecoder |
45 | | MOCK_METHOD(void, decodeData, (Buffer::Instance & data, bool end_stream)); |
46 | | MOCK_METHOD(void, decodeMetadata_, (MetadataMapPtr & metadata_map)); |
47 | | |
48 | 9.14k | void decode1xxHeaders(ResponseHeaderMapPtr&& headers) override { decode1xxHeaders_(headers); } |
49 | 9.08k | void decodeHeaders(ResponseHeaderMapPtr&& headers, bool end_stream) override { |
50 | 9.08k | decodeHeaders_(headers, end_stream); |
51 | 9.08k | } |
52 | 608 | void decodeTrailers(ResponseTrailerMapPtr&& trailers) override { decodeTrailers_(trailers); } |
53 | | |
54 | | // Http::ResponseDecoder |
55 | | MOCK_METHOD(void, decode1xxHeaders_, (ResponseHeaderMapPtr & headers)); |
56 | | MOCK_METHOD(void, decodeHeaders_, (ResponseHeaderMapPtr & headers, bool end_stream)); |
57 | | MOCK_METHOD(void, decodeTrailers_, (ResponseTrailerMapPtr & trailers)); |
58 | | MOCK_METHOD(void, dumpState, (std::ostream&, int), (const)); |
59 | | }; |
60 | | |
61 | | } // namespace Http |
62 | | } // namespace Envoy |