/*
* 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 */