CoyoteConnector.java/*** Initialize this connector (create ServerSocket here!)*/publicvoidinitialize()throwsLifecycleException {if(initialized)thrownewLifecycleException
(sm.getString("coyoteConnector.alreadyInitialized"));this.initialized=true;if( oname==null&&(containerinstanceofStandardEngine)) {try{//we are loaded directly, via API - and no name was given to usStandardEngine cb=(StandardEngine)container;
oname=createObjectName(cb.getName(),"Connector");
Registry.getRegistry(null,null)
.registerComponent(this, oname,null);
}catch(Exception e) {
log ("Error registering connector"+e.toString());
}if(debug>0)
log("Creating name for connector"+oname);
}//Initialize adapteradapter=newCoyoteAdapter(this);
protocolHandler.setAdapter(adapter);
IntrospectionUtils.setProperty(protocolHandler,"jkHome",
System.getProperty("catalina.base"));//Configure secure socket factoryif(factoryinstanceofCoyoteServerSocketFactory) {
IntrospectionUtils.setProperty(protocolHandler,"secure",""+true);
CoyoteServerSocketFactory ssf=(CoyoteServerSocketFactory) factory;
IntrospectionUtils.setProperty(protocolHandler,"algorithm",
ssf.getAlgorithm());
IntrospectionUtils.setProperty(protocolHandler,"ciphers",
ssf.getCiphers());
IntrospectionUtils.setProperty(protocolHandler,"clientauth",
ssf.getClientAuth());
IntrospectionUtils.setProperty(protocolHandler,"keystore",
ssf.getKeystoreFile());
IntrospectionUtils.setProperty(protocolHandler,"randomfile",
ssf.getRandomFile());
IntrospectionUtils.setProperty(protocolHandler,"rootfile",
ssf.getRootFile());
IntrospectionUtils.setProperty(protocolHandler,"keypass",
ssf.getKeystorePass());
IntrospectionUtils.setProperty(protocolHandler,"keytype",
ssf.getKeystoreType());
IntrospectionUtils.setProperty(protocolHandler,"protocol",
ssf.getProtocol());
IntrospectionUtils.setProperty(protocolHandler,"sSLImplementation",
ssf.getSSLImplementation());
}try{
protocolHandler.init();
}catch(Exception e) {thrownewLifecycleException
(sm.getString
("coyoteConnector.protocolHandlerInitializationFailed", e));
}
}