diff options
Diffstat (limited to 'src/proxy-bio.h')
-rw-r--r-- | src/proxy-bio.h | 32 |
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 */ |