]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#8849 Introduce slap_(un)pause_server
authorOndřej Kuzník <ondra@openldap.org>
Wed, 9 May 2018 14:01:16 +0000 (15:01 +0100)
committerOndřej Kuzník <ondra@openldap.org>
Fri, 19 Oct 2018 12:08:09 +0000 (13:08 +0100)
servers/slapd/daemon.c
servers/slapd/proto-slap.h

index 066c8529ff03c11aeb9cd01b09c809a839274caf..ff0c569e3669d71e978296da5aa1ce9929ba2d6e 100644 (file)
@@ -3267,6 +3267,18 @@ slap_sig_wake( int sig )
        errno = save_errno;
 }
 
+int
+slap_pause_server( void )
+{
+       return ldap_pvt_thread_pool_pause( &connection_pool );
+}
+
+int
+slap_unpause_server( void )
+{
+       return ldap_pvt_thread_pool_resume( &connection_pool );
+}
+
 
 void
 slapd_add_internal( ber_socket_t s, int isactive )
index 84b914267558d3fd3a6d5f0cfc709e4204aba6e2..230f4ab9ad29e1abccfaa2266a14a265dbc7f92b 100644 (file)
@@ -887,6 +887,9 @@ LDAP_SLAPD_F (void) slap_wake_listener LDAP_P((void));
 LDAP_SLAPD_F (void) slap_suspend_listeners LDAP_P((void));
 LDAP_SLAPD_F (void) slap_resume_listeners LDAP_P((void));
 
+LDAP_SLAPD_F (int) slap_pause_server LDAP_P((void));
+LDAP_SLAPD_F (int) slap_unpause_server LDAP_P((void));
+
 LDAP_SLAPD_F (void) slapd_set_write LDAP_P((ber_socket_t s, int wake));
 LDAP_SLAPD_F (void) slapd_clr_write LDAP_P((ber_socket_t s, int wake));
 LDAP_SLAPD_F (void) slapd_set_read LDAP_P((ber_socket_t s, int wake));