aboutsummaryrefslogtreecommitdiff
path: root/tool/transport_common.h
diff options
context:
space:
mode:
authorDavid Benjamin <davidben@google.com>2017-07-07 16:47:59 -0400
committerSteven Valdez <svaldez@google.com>2017-07-07 20:55:03 +0000
commitee7aa02744a78bf4630913b1c83d0fe36aa45efc (patch)
tree5de55a4fee06bff6cbd16d59da3181ebfb529af9 /tool/transport_common.h
parentd9cbb5356224bd41000315553c23649fadc5aa44 (diff)
downloadboringssl-ee7aa02744a78bf4630913b1c83d0fe36aa45efc.zip
boringssl-ee7aa02744a78bf4630913b1c83d0fe36aa45efc.tar.gz
boringssl-ee7aa02744a78bf4630913b1c83d0fe36aa45efc.tar.bz2
Implement basic HTTP tunnel support in bssl client.
For testing purposes. Change-Id: Ied1b130e805bcf8cc5d1bd30a1ba5049d6f13a6d Reviewed-on: https://boringssl-review.googlesource.com/17665 Commit-Queue: David Benjamin <davidben@google.com> Commit-Queue: Steven Valdez <svaldez@google.com> Reviewed-by: Steven Valdez <svaldez@google.com>
Diffstat (limited to 'tool/transport_common.h')
-rw-r--r--tool/transport_common.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/tool/transport_common.h b/tool/transport_common.h
index 7c157ba..b149671 100644
--- a/tool/transport_common.h
+++ b/tool/transport_common.h
@@ -18,6 +18,8 @@
#include <openssl/ssl.h>
#include <string.h>
+#include <string>
+
// InitSocketLibrary calls the Windows socket init functions, if needed.
bool InitSocketLibrary();
@@ -59,4 +61,8 @@ bool TransferData(SSL *ssl, int sock);
// returns true on success and false otherwise.
bool DoSMTPStartTLS(int sock);
+// DoHTTPTunnel sends an HTTP CONNECT request over |sock|. It returns true on
+// success and false otherwise.
+bool DoHTTPTunnel(int sock, const std::string &hostname_and_port);
+
#endif /* !OPENSSL_HEADER_TOOL_TRANSPORT_COMMON_H */