33#include < chrono>
44#include < cmath>
55#include < cstdint>
6+ #include < optional>
67#include < string>
78
89#include " nighthawk/client/options.h"
1112#include " external/envoy/source/common/common/logger.h"
1213#include " external/envoy/source/common/protobuf/protobuf.h"
1314
14- #include " absl/types/optional.h"
1515#include " tclap/CmdLine.h"
1616
1717namespace Nighthawk {
@@ -36,19 +36,19 @@ class OptionsImpl : public Options, public Envoy::Logger::Loggable<Envoy::Logger
3636 uint32_t connections () const override { return connections_; }
3737 std::chrono::seconds duration () const override { return std::chrono::seconds (duration_); }
3838 std::chrono::seconds timeout () const override { return std::chrono::seconds (timeout_); }
39- absl ::optional<std::string> uri () const override { return uri_; }
39+ std ::optional<std::string> uri () const override { return uri_; }
4040
4141 Envoy::Http::Protocol protocol () const override ;
4242
4343 Envoy::Http::Protocol tunnelProtocol () const override ;
4444 std::string tunnelUri () const override { return tunnel_uri_; }
4545 uint32_t encapPort () const override { return encap_port_; }
46- virtual const absl ::optional<envoy::extensions::transport_sockets::tls::v3::UpstreamTlsContext>
46+ virtual const std ::optional<envoy::extensions::transport_sockets::tls::v3::UpstreamTlsContext>
4747 tunnelTlsContext () const override {
4848 return tunnel_tls_context_;
4949 }
5050
51- const absl ::optional<envoy::config::core::v3::Http3ProtocolOptions>&
51+ const std ::optional<envoy::config::core::v3::Http3ProtocolOptions>&
5252 http3ProtocolOptions () const override {
5353 return http3_protocol_options_;
5454 }
@@ -70,10 +70,10 @@ class OptionsImpl : public Options, public Envoy::Logger::Loggable<Envoy::Logger
7070 tlsContext () const override {
7171 return tls_context_;
7272 };
73- const absl ::optional<envoy::config::core::v3::BindConfig>& upstreamBindConfig () const override {
73+ const std ::optional<envoy::config::core::v3::BindConfig>& upstreamBindConfig () const override {
7474 return upstream_bind_config_;
7575 }
76- const absl ::optional<envoy::config::core::v3::TransportSocket>& transportSocket () const override {
76+ const std ::optional<envoy::config::core::v3::TransportSocket>& transportSocket () const override {
7777 return transport_socket_;
7878 }
7979 uint32_t maxPendingRequests () const override { return max_pending_requests_; }
@@ -85,7 +85,7 @@ class OptionsImpl : public Options, public Envoy::Logger::Loggable<Envoy::Logger
8585 return sequencer_idle_strategy_;
8686 }
8787 std::string requestSource () const override { return request_source_; }
88- const absl ::optional<envoy::config::core::v3::TypedExtensionConfig>&
88+ const std ::optional<envoy::config::core::v3::TypedExtensionConfig>&
8989 requestSourcePluginConfig () const override {
9090 return request_source_plugin_config_;
9191 }
@@ -121,8 +121,8 @@ class OptionsImpl : public Options, public Envoy::Logger::Loggable<Envoy::Logger
121121 std::string responseHeaderWithLatencyInput () const override {
122122 return latency_response_header_name_;
123123 };
124- absl ::optional<Envoy::SystemTime> scheduled_start () const override { return scheduled_start_; }
125- absl ::optional<std::string> executionId () const override { return execution_id_; }
124+ std ::optional<Envoy::SystemTime> scheduled_start () const override { return scheduled_start_; }
125+ std ::optional<std::string> executionId () const override { return execution_id_; }
126126
127127 const std::vector<envoy::config::core::v3::TypedExtensionConfig>&
128128 userDefinedOutputPluginConfigs () const override {
@@ -140,19 +140,19 @@ class OptionsImpl : public Options, public Envoy::Logger::Loggable<Envoy::Logger
140140 uint32_t connections_{100 };
141141 uint32_t duration_{5 };
142142 uint32_t timeout_{30 };
143- absl ::optional<std::string> uri_;
143+ std ::optional<std::string> uri_;
144144
145145 bool h2_{false }; // Deprecated.
146146 nighthawk::client::Protocol::ProtocolOptions protocol_{nighthawk::client::Protocol::HTTP1 };
147- absl ::optional<envoy::config::core::v3::Http3ProtocolOptions> http3_protocol_options_;
147+ std ::optional<envoy::config::core::v3::Http3ProtocolOptions> http3_protocol_options_;
148148
149149 std::string concurrency_;
150150
151151 // Tunnel related options.
152152 nighthawk::client::Protocol::ProtocolOptions tunnel_protocol_{nighthawk::client::Protocol::HTTP1 };
153153 std::string tunnel_uri_;
154154 uint32_t encap_port_{0 };
155- absl ::optional<envoy::extensions::transport_sockets::tls::v3::UpstreamTlsContext>
155+ std ::optional<envoy::extensions::transport_sockets::tls::v3::UpstreamTlsContext>
156156 tunnel_tls_context_;
157157
158158 nighthawk::client::Verbosity::VerbosityOptions verbosity_{nighthawk::client::Verbosity::WARN };
@@ -167,9 +167,9 @@ class OptionsImpl : public Options, public Envoy::Logger::Loggable<Envoy::Logger
167167 std::vector<std::string> request_headers_;
168168 uint32_t request_body_size_{0 };
169169 envoy::extensions::transport_sockets::tls::v3::UpstreamTlsContext tls_context_;
170- absl ::optional<envoy::config::core::v3::BindConfig> upstream_bind_config_;
171- absl ::optional<envoy::config::core::v3::TransportSocket> transport_socket_;
172- absl ::optional<envoy::config::core::v3::TypedExtensionConfig> request_source_plugin_config_;
170+ std ::optional<envoy::config::core::v3::BindConfig> upstream_bind_config_;
171+ std ::optional<envoy::config::core::v3::TransportSocket> transport_socket_;
172+ std ::optional<envoy::config::core::v3::TypedExtensionConfig> request_source_plugin_config_;
173173
174174 uint32_t max_pending_requests_{0 };
175175 // This default is based the minimum recommendation for SETTINGS_MAX_CONCURRENT_STREAMS over at
@@ -200,8 +200,8 @@ class OptionsImpl : public Options, public Envoy::Logger::Loggable<Envoy::Logger
200200 uint32_t stats_flush_interval_{5 };
201201 Envoy::Protobuf::Duration stats_flush_interval_duration_;
202202 std::string latency_response_header_name_;
203- absl ::optional<Envoy::SystemTime> scheduled_start_;
204- absl ::optional<std::string> execution_id_;
203+ std ::optional<Envoy::SystemTime> scheduled_start_;
204+ std ::optional<std::string> execution_id_;
205205 std::vector<envoy::config::core::v3::TypedExtensionConfig> user_defined_output_plugin_configs_;
206206};
207207
0 commit comments