aboutsummaryrefslogtreecommitdiff
path: root/src/proxy-bio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/proxy-bio.h')
-rw-r--r--src/proxy-bio.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/proxy-bio.h b/src/proxy-bio.h
new file mode 100644
index 0000000..3a68153
--- /dev/null
+++ b/src/proxy-bio.h
@@ -0,0 +1,32 @@
+/*
+ * proxy-bio.h - BIO layer for transparent proxy connections
+ *
+ * Copyright (c) 2012 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef PROXY_BIO_H
+#define PROXY_BIO_H
+
+#include <stdint.h>
+
+#include <openssl/bio.h>
+
+#include "util.h"
+
+struct proxy_ctx {
+ char *host;
+ uint16_t port;
+ int connected;
+ int (*connect)(BIO *b);
+};
+
+BIO *BIO_new_proxy();
+
+/* These do not take ownership of their string arguments. */
+int BIO_proxy_set_type (BIO *b, const char *type);
+int BIO_proxy_set_host (BIO *b, const char *host);
+void BIO_proxy_set_port (BIO *b, uint16_t port);
+
+#endif /* !PROXY_BIO_H */