X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fbtls%2Fbtls-ssl.h;h=cb4ddd77dc0fbab029c00b0f4ccff24964bf951e;hb=f86145e5589879e84a0982598d37ad0b8d6953ee;hp=98b017340e1b1a956da2bafdaf056e5bd3c0b33b;hpb=c8f2e68962cafea5319a7229268e9ee3b32544d6;p=mono.git diff --git a/mono/btls/btls-ssl.h b/mono/btls/btls-ssl.h index 98b017340e1..cb4ddd77dc0 100644 --- a/mono/btls/btls-ssl.h +++ b/mono/btls/btls-ssl.h @@ -68,6 +68,12 @@ mono_btls_ssl_get_peer_certificate (MonoBtlsSsl *ptr); void mono_btls_ssl_close (MonoBtlsSsl *ptr); +int +mono_btls_ssl_shutdown (MonoBtlsSsl *ptr); + +MONO_API void +mono_btls_ssl_set_quiet_shutdown (MonoBtlsSsl *ptr, int mode); + int mono_btls_ssl_get_error (MonoBtlsSsl *ptr, int ret_code); @@ -80,6 +86,19 @@ mono_btls_ssl_set_server_name (MonoBtlsSsl *ptr, const char *name); const char * mono_btls_ssl_get_server_name (MonoBtlsSsl *ptr); +typedef enum { + MONO_BTLS_SSL_RENEGOTIATE_NEVER = 0, + MONO_BTLS_SSL_RENEGOTIATE_ONCE, + MONO_BTLS_SSL_RENEGOTIATE_FREELY, + MONO_BTLS_SSL_RENEGOTIATE_IGNORE +} MonoBtlsSslRenegotiateMode; + +void +mono_btls_ssl_set_renegotiate_mode (MonoBtlsSsl *ptr, MonoBtlsSslRenegotiateMode mode); + +int +mono_btls_ssl_renegotiate_pending (MonoBtlsSsl *ptr); + void mono_btls_ssl_destroy (MonoBtlsSsl *ptr);