C++程序  |  33行  |  707 B

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