16 #ifndef THIRD_PARTY_TENSORFLOW_SERVING_UTIL_NET_HTTP_CLIENT_TEST_CLIENT_PUBLIC_HTTPCLIENT_INTERFACE_H_
17 #define THIRD_PARTY_TENSORFLOW_SERVING_UTIL_NET_HTTP_CLIENT_TEST_CLIENT_PUBLIC_HTTPCLIENT_INTERFACE_H_
19 #include "tensorflow_serving/util/net_http/public/response_code_enum.h"
20 #include "tensorflow_serving/util/net_http/server/public/httpserver_interface.h"
25 namespace tensorflow {
31 typedef std::pair<absl::string_view, absl::string_view> HeaderKeyValue;
33 absl::string_view uri_path;
34 absl::string_view method;
35 std::vector<HeaderKeyValue> headers;
36 absl::string_view body;
41 typedef std::pair<std::string, std::string> HeaderKeyValue;
43 HTTPStatusCode status = HTTPStatusCode::UNDEFINED;
44 std::vector<HeaderKeyValue> headers;
47 std::function<void()> done;
60 virtual void Terminate() = 0;
76 virtual void SetExecutor(std::unique_ptr<EventExecutor> executor) = 0;