Coverage Report

Created: 2024-09-19 09:45

/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