This interface maps all OpenSSL functions into a interface. 
 | 
| static MAXON_METHOD ERR_STATE *  | ERR_get_state () | 
|   | 
| static MAXON_METHOD void  | ERR_clear_error () | 
|   | 
| static MAXON_METHOD void  | ADD_thread_state () | 
|   | 
| static MAXON_METHOD void  | SSL_load_error_strings () | 
|   | 
| static MAXON_METHOD int  | SSL_library_init () | 
|   | 
| static MAXON_METHOD SSL_CTX *  | SSL_CTX_new (const SSL_METHOD *meth) | 
|   | 
| static const MAXON_METHOD SSL_METHOD *  | TLSv1_method () | 
|   | 
| static const MAXON_METHOD SSL_METHOD *  | TLSv1_1_method () | 
|   | 
| static const MAXON_METHOD SSL_METHOD *  | TLSv1_2_method () | 
|   | 
| static const MAXON_METHOD SSL_METHOD *  | SSLv3_method () | 
|   | 
| static const MAXON_METHOD SSL_METHOD *  | SSLv2_method () | 
|   | 
| static const MAXON_METHOD SSL_METHOD *  | SSLv23_method () | 
|   | 
| static MAXON_METHOD SSL *  | SSL_new (SSL_CTX *ctx) | 
|   | 
| static MAXON_METHOD String  | ERR_get_error_string () | 
|   | 
| static MAXON_METHOD unsigned long  | ERR_get_error () | 
|   | 
| static MAXON_METHOD unsigned long  | ERR_peek_last_error () | 
|   | 
| static MAXON_METHOD int  | SSL_set_fd (SSL *s, int fd) | 
|   | 
| static MAXON_METHOD int  | SSL_set_tlsext_hostname (SSL *s, const char *serverName) | 
|   | 
| static MAXON_METHOD int  | SSL_connect (SSL *ssl) | 
|   | 
| static MAXON_METHOD int  | SSL_shutdown (SSL *s) | 
|   | 
| static MAXON_METHOD void  | SSL_free (SSL *ssl) | 
|   | 
| static MAXON_METHOD void  | SSL_CTX_free (SSL_CTX *ctx) | 
|   | 
| static MAXON_METHOD int  | SSL_read (SSL *ssl, void *buf, int num) | 
|   | 
| static MAXON_METHOD int  | SSL_write (SSL *ssl, const void *buf, int num) | 
|   | 
| static MAXON_METHOD long  | SSL_get_verify_result (const SSL *ssl) | 
|   | 
| static MAXON_METHOD int  | SSL_CTX_set_cipher_list (SSL_CTX *ctx, const char *str) | 
|   | 
| static MAXON_METHOD int  | SSL_CTX_load_verify_locations (SSL_CTX *ctx, const char *CAfile, const char *CApath) | 
|   | 
| static MAXON_METHOD int  | SSL_CTX_set_default_verify_paths (SSL_CTX *ctx) | 
|   | 
| static MAXON_METHOD int  | SSL_CTX_use_PrivateKey_file (SSL_CTX *ctx, const char *file, int type) | 
|   | 
| static MAXON_METHOD int  | SSL_CTX_use_certificate_chain_file (SSL_CTX *ctx, const char *file) | 
|   | 
| static MAXON_METHOD long  | SSL_CTX_ctrl (SSL_CTX *ctx, int cmd, long larg, void *parg) | 
|   | 
| static MAXON_METHOD void  | SSL_CTX_set_verify (SSL_CTX *ctx, int mode, sslctxsetverifycallback callback) | 
|   | 
| static MAXON_METHOD void  | SSL_set_connect_state (SSL *s) | 
|   | 
| static MAXON_METHOD void  | SSL_set_accept_state (SSL *s) | 
|   | 
| static MAXON_METHOD long  | BIO_ctrl (BIO *bp, int cmd, long larg, void *parg) | 
|   | 
| static MAXON_METHOD BIO *  | SSL_get_rbio (const SSL *s) | 
|   | 
| static MAXON_METHOD BIO *  | SSL_get_wbio (const SSL *s) | 
|   | 
| static MAXON_METHOD int  | SSL_do_handshake (SSL *s) | 
|   | 
| static MAXON_METHOD int  | SSL_get_error (const SSL *s, int ret_code) | 
|   | 
| static const MAXON_METHOD char *  | SSL_CIPHER_get_version (const SSL_CIPHER *current) | 
|   | 
| static const MAXON_METHOD SSL_CIPHER *  | SSL_get_current_cipher (const SSL *s) | 
|   | 
| static MAXON_METHOD void  | X509_free_ (X509 *a) | 
|   | 
| static MAXON_METHOD X509 *  | SSL_get_peer_certificate (const SSL *s) | 
|   | 
| static MAXON_METHOD char *  | X509_NAME_oneline (X509_NAME_ *a, char *buf, int size) | 
|   | 
| static MAXON_METHOD int  | X509_NAME_get_text_by_NID (X509_NAME_ *name, int nid, char *buf, int len) | 
|   | 
| static MAXON_METHOD X509_NAME_ *  | X509_get_subject_name (X509 *a) | 
|   | 
| static MAXON_METHOD X509_NAME_ *  | X509_get_issuer_name (X509 *a) | 
|   | 
| static MAXON_METHOD Result< void >  | SSL_get_alt_names (X509 *a, BaseArray< String > &alternativeNames) | 
|   | 
| static MAXON_METHOD void  | SSL_set_read_ahead (SSL *s, int yes) | 
|   | 
| static MAXON_METHOD int  | SSL_pending (const SSL *s) | 
|   | 
| static MAXON_METHOD int  | SSL_get_shutdown (const SSL *ssl) | 
|   | 
| static MAXON_METHOD int  | SSL_CTX_use_PrivateKey_ASN1_RSA (SSL_CTX *ctx, unsigned char *d, long len) | 
|   | 
| static MAXON_METHOD Result< Bool >  | VerifySignature (const Block< const Char > &publicKey, const Block< const Char > &messageHash, const Block< const Char > &message) | 
|   | 
| static MAXON_METHOD Result< void >  | CreateSignature (const Block< const Char > &privateKey, BaseArray< Char > &messageHash, const Block< const Char > &message) | 
|   |