summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/com/netscape/cms/servlet/admin
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-01-07 02:32:47 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-01-18 05:08:38 +0100
commitb3ee1c28f658a70468c5a5fcf3cb4840574be756 (patch)
treeb28cf7443e0941219e0f7bd30dcc487a4ddd120a /base/server/cms/src/com/netscape/cms/servlet/admin
parent3e8bb9d0e42594afafdd0c0ac2a0f1b7a5d05aeb (diff)
downloadpki-b3ee1c28f658a70468c5a5fcf3cb4840574be756.tar.gz
pki-b3ee1c28f658a70468c5a5fcf3cb4840574be756.tar.xz
pki-b3ee1c28f658a70468c5a5fcf3cb4840574be756.zip
Added global TCP Keep-Alive option.
A new tcp.keepAlive parameter has been added for CS.cfg to configure the TCP Keep-Alive option for all LDAP connections created by PKI server. By default the option is enabled. The LdapJssSSLSocketFactory has been modified to support both plain and secure sockets. For clarity, the socket factory has been renamed to PKISocketFactory. All codes that create LDAP connections have been modified to use PKISocketFactory such that the TCP Keep-Alive option can be applied globally. https://fedorahosted.org/pki/ticket/2564
Diffstat (limited to 'base/server/cms/src/com/netscape/cms/servlet/admin')
-rw-r--r--base/server/cms/src/com/netscape/cms/servlet/admin/PublisherAdminServlet.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/admin/PublisherAdminServlet.java b/base/server/cms/src/com/netscape/cms/servlet/admin/PublisherAdminServlet.java
index 423fad360..22dd8c1d5 100644
--- a/base/server/cms/src/com/netscape/cms/servlet/admin/PublisherAdminServlet.java
+++ b/base/server/cms/src/com/netscape/cms/servlet/admin/PublisherAdminServlet.java
@@ -27,9 +27,6 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import netscape.ldap.LDAPConnection;
-import netscape.ldap.LDAPException;
-
import com.netscape.certsrv.apps.CMS;
import com.netscape.certsrv.authority.IAuthority;
import com.netscape.certsrv.authority.ICertAuthority;
@@ -67,6 +64,9 @@ import com.netscape.certsrv.publish.RulePlugin;
import com.netscape.certsrv.security.ICryptoSubsystem;
import com.netscape.cmsutil.password.IPasswordStore;
+import netscape.ldap.LDAPConnection;
+import netscape.ldap.LDAPException;
+
/**
* A class representing an publishing servlet for the
* Publishing subsystem. This servlet is responsible
@@ -770,14 +770,13 @@ public class PublisherAdminServlet extends AdminServlet {
}
} else {
try {
+ conn = new LDAPConnection(
+ CMS.getLDAPSocketFactory(secure));
if (secure) {
- conn = new LDAPConnection(
- CMS.getLdapJssSSLSocketFactory());
params.put(Constants.PR_CONN_INITED,
"Create ssl LDAPConnection" +
dashes(70 - 25) + " Success");
} else {
- conn = new LDAPConnection();
params.put(Constants.PR_CONN_INITED,
"Create LDAPConnection" +
dashes(70 - 21) + " Success");