1
#pragma once
2

            
3
#include "envoy/upstream/load_balancer.h"
4

            
5
namespace Envoy {
6
namespace Upstream {
7

            
8
class LoadBalancerContextBase : public LoadBalancerContext {
9
public:
10
139
  absl::optional<uint64_t> computeHashKey() override { return {}; }
11

            
12
21530
  const Network::Connection* downstreamConnection() const override { return nullptr; }
13

            
14
21470
  const Router::MetadataMatchCriteria* metadataMatchCriteria() override { return nullptr; }
15

            
16
1
  StreamInfo::StreamInfo* requestStreamInfo() const override { return nullptr; }
17

            
18
143
  const Http::RequestHeaderMap* downstreamHeaders() const override { return nullptr; }
19

            
20
  const HealthyAndDegradedLoad&
21
  determinePriorityLoad(const PrioritySet&, const HealthyAndDegradedLoad& original_priority_load,
22
19605
                        const Upstream::RetryPriority::PriorityMappingFunc&) override {
23
19605
    return original_priority_load;
24
19605
  }
25

            
26
20321
  bool shouldSelectAnotherHost(const Host&) override { return false; }
27

            
28
20322
  uint32_t hostSelectionRetryCount() const override { return 1; }
29

            
30
357
  Network::Socket::OptionsSharedPtr upstreamSocketOptions() const override { return nullptr; }
31

            
32
371
  Network::TransportSocketOptionsConstSharedPtr upstreamTransportSocketOptions() const override {
33
371
    return nullptr;
34
371
  }
35

            
36
2675
  absl::optional<OverrideHost> overrideHostToSelect() const override { return {}; }
37

            
38
  void onAsyncHostSelection(HostConstSharedPtr&&, std::string&&) override {}
39

            
40
2
  void setHeadersModifier(std::function<void(Http::ResponseHeaderMap&)>) override {}
41
};
42

            
43
} // namespace Upstream
44
} // namespace Envoy