Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / btls / btls-ssl.h
index 98b017340e1b1a956da2bafdaf056e5bd3c0b33b..cb4ddd77dc0fbab029c00b0f4ccff24964bf951e 100644 (file)
@@ -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);