diff options
Diffstat (limited to 'drivers/openssl/stream_peer_openssl.h')
| -rw-r--r-- | drivers/openssl/stream_peer_openssl.h | 113 | 
1 files changed, 0 insertions, 113 deletions
diff --git a/drivers/openssl/stream_peer_openssl.h b/drivers/openssl/stream_peer_openssl.h deleted file mode 100644 index f1f25f4fc5..0000000000 --- a/drivers/openssl/stream_peer_openssl.h +++ /dev/null @@ -1,113 +0,0 @@ -/*************************************************************************/ -/*  stream_peer_openssl.h                                                */ -/*************************************************************************/ -/*                       This file is part of:                           */ -/*                           GODOT ENGINE                                */ -/*                    http://www.godotengine.org                         */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur.                 */ -/*                                                                       */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the       */ -/* "Software"), to deal in the Software without restriction, including   */ -/* without limitation the rights to use, copy, modify, merge, publish,   */ -/* distribute, sublicense, and/or sell copies of the Software, and to    */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions:                                             */ -/*                                                                       */ -/* The above copyright notice and this permission notice shall be        */ -/* included in all copies or substantial portions of the Software.       */ -/*                                                                       */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,       */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF    */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY  */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,  */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE     */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                */ -/*************************************************************************/ -#ifndef STREAM_PEER_OPEN_SSL_H -#define STREAM_PEER_OPEN_SSL_H - -#ifdef OPENSSL_ENABLED - - -#include <stdio.h> // If you don't know what this is for stop reading now. -#include "io/stream_peer_ssl.h" -#include "globals.h" -#include "os/file_access.h" -#include "curl_hostcheck.h" - -#include <openssl/bio.h> // BIO objects for I/O -#include <openssl/ssl.h> // SSL and SSL_CTX for SSL connections -#include <openssl/err.h> // Error reporting -#include <openssl/x509v3.h> - -class StreamPeerOpenSSL : public StreamPeerSSL { -private: -	static int _bio_create( BIO *b ); -	static int _bio_destroy( BIO *b ); -	static int _bio_read( BIO *b, char *buf, int len ); -	static int _bio_write( BIO *b, const char *buf, int len ); -	static long _bio_ctrl( BIO *b, int cmd, long num, void *ptr ); -	static int _bio_gets( BIO *b, char *buf, int len ); -	static int _bio_puts( BIO *b, const char *str ); - -	static BIO_METHOD _bio_method; - -	static bool _match_host_name(const char *name, const char *hostname); -	static Error _match_common_name(const char *hostname, const X509 *server_cert); -	static Error _match_subject_alternative_name(const char *hostname, const X509 *server_cert); - - -	static int _cert_verify_callback(X509_STORE_CTX *x509_ctx, void *arg); - - -	Status status; -	String hostname; -	int max_cert_chain_depth; -	SSL_CTX* ctx; -	SSL* ssl; -	BIO* bio; -	bool connected; -	int flags; -	bool use_blocking; -	bool validate_certs; -	bool validate_hostname; - -	Ref<StreamPeer> base; - -	static StreamPeerSSL* _create_func(); -	void _print_error(int err); - -	static Vector<X509*> certs; - -	static void _load_certs(const ByteArray& p_array); -protected: -	static void _bind_methods(); -public: - - -	virtual Error accept(Ref<StreamPeer> p_base); -	virtual Error connect(Ref<StreamPeer> p_base,bool p_validate_certs=false,const String& p_for_hostname=String()); -	virtual Status get_status() const; - -	virtual void disconnect(); - -	virtual Error put_data(const uint8_t* p_data,int p_bytes); -	virtual Error put_partial_data(const uint8_t* p_data,int p_bytes, int &r_sent); - -	virtual Error get_data(uint8_t* p_buffer, int p_bytes); -	virtual Error get_partial_data(uint8_t* p_buffer, int p_bytes,int &r_received); - -	virtual int get_available_bytes() const; - -	static void initialize_ssl(); -	static void finalize_ssl(); - -	StreamPeerOpenSSL(); -	~StreamPeerOpenSSL(); -}; - -#endif -#endif // STREAM_PEER_SSL_H  |