Sophie

Sophie

distrib > Mandriva > cooker > i586 > by-pkgid > 0a6e7da7c1280f0f9d531d0d9573351f > files > 227

d4x-debug-2.5.7.1-7mdv2011.0.i586.rpm

#ifndef _D4X_SSLSOCKET_HEADER_
#define _D4X_SSLSOCKET_HEADER_

#ifdef HAVE_SSL

#include "socket.h"
#include <openssl/ssl.h>

namespace d4x{
	class SSLSocket:public tSocket{
		SSL_CTX *ctx;
		SSL *Handler;
		fsize_t lowlevel_read(char *where,fsize_t len);
	public:
		SSLSocket();
		int open_port(const char * host,guint16 port);
		int open_port(guint32 host,guint16 port);
		int send_string(const char *what,int timeout);
		void down();
		~SSLSocket(); 
	};
};

#endif //HAVE_SSL

#endif //_D4X_SSLSOCKET_HEADER_