forked from envoyproxy/envoy
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathhttp2_upstream_integration_test.h
More file actions
31 lines (23 loc) · 1018 Bytes
/
http2_upstream_integration_test.h
File metadata and controls
31 lines (23 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once
#include "test/integration/http_integration.h"
#include "gtest/gtest.h"
namespace Envoy {
class Http2UpstreamIntegrationTest : public testing::TestWithParam<Network::Address::IpVersion>,
public HttpIntegrationTest {
public:
Http2UpstreamIntegrationTest()
: HttpIntegrationTest(Http::CodecClient::Type::HTTP2, GetParam()) {}
void SetUp() override {
setDownstreamProtocol(Http::CodecClient::Type::HTTP2);
setUpstreamProtocol(FakeHttpConnection::Type::HTTP2);
upstream_tls_ = true;
config_helper_.configureUpstreamTls(use_alpn_);
}
void initialize() override { HttpIntegrationTest::initialize(); }
void bidirectionalStreaming(uint32_t bytes);
void simultaneousRequest(uint32_t request1_bytes, uint32_t request2_bytes,
uint32_t response1_bytes, uint32_t response2_bytes);
void manySimultaneousRequests(uint32_t request_bytes, uint32_t response_bytes);
bool use_alpn_{false};
};
} // namespace Envoy