@@ -355,50 +355,7 @@ private synchronized void startServer() {
355355 throw new ServerConfigurationException ("The HTTPS Server connector is not available. Please check the server configuration, some bundles may be absent or not started, correct the error and refresh this bundle." );
356356 }
357357 component .getServers ().add (server );
358- Series <Parameter > parameters = server .getContext ().getParameters ();
359- parameters .add ("sslContextFactory" , "org.restlet.engine.ssl.DefaultSslContextFactory" ); //$NON-NLS-1$ //$NON-NLS-2$
360- parameters .add ("keyStorePath" , serverProps .getkStore ()); //$NON-NLS-1$
361- parameters .add ("keyStorePassword" , new String (serverProps .getkSPwd ())); //$NON-NLS-1$
362- parameters .add ("keyPassword" , new String (serverProps .getKeyPwd ())); //$NON-NLS-1$
363- if ((serverProps .getkSType () != null ) && !serverProps .getkSType ().isEmpty ()) {
364- parameters .add ("keyStoreType" , serverProps .getkSType ()); //$NON-NLS-1$
365- }
366- if ((serverProps .getDisabledCipherSuites () != null ) && !serverProps .getDisabledCipherSuites ().isEmpty ()) {
367- parameters .add ("disabledCipherSuites" , serverProps .getDisabledCipherSuites ()); //$NON-NLS-1$
368- }
369- if ((serverProps .getDisabledProtocols () != null ) && serverProps .getDisabledProtocols ().isEmpty ()) {
370- parameters .add ("disabledProtocols" , serverProps .getDisabledProtocols ()); //$NON-NLS-1$
371- }
372- if ((serverProps .getEnabledCipherSuites () != null ) && serverProps .getEnabledCipherSuites ().isEmpty ()) {
373- parameters .add ("enabledCipherSuites" , serverProps .getEnabledCipherSuites ()); //$NON-NLS-1$
374- }
375- if ((serverProps .getEnabledProtocols () != null ) && !serverProps .getEnabledProtocols ().isEmpty ()) {
376- parameters .add ("enabledProtocols" , serverProps .getEnabledProtocols ()); //$NON-NLS-1$
377- }
378- if ((serverProps .getKeyManagerAlgorithm () != null ) && !serverProps .getKeyManagerAlgorithm ().isEmpty ()) {
379- parameters .add ("keyManagerAlgorithm" , serverProps .getKeyManagerAlgorithm ()); //$NON-NLS-1$
380- }
381- if ((serverProps .getProtocol () != null ) && !serverProps .getProtocol ().isEmpty ()) {
382- parameters .add ("protocol" , serverProps .getProtocol ()); //$NON-NLS-1$
383- }
384- if ((serverProps .getSecureRandomAlgorithm () != null ) && serverProps .getSecureRandomAlgorithm ().isEmpty ()) {
385- parameters .add ("secureRandomAlgorithm" , serverProps .getSecureRandomAlgorithm ()); //$NON-NLS-1$
386- }
387- if (serverProps .isKeyClient () && (serverProps .gettStore () != null ) && !serverProps .gettStore ().isEmpty ()) {
388- parameters .add ("trustStorePath" , serverProps .gettStore ()); //$NON-NLS-1$
389- if (serverProps .gettSPwd () != null ) {
390- parameters .add ("trustStorePassword" , new String (serverProps .gettSPwd ())); //$NON-NLS-1$
391- }
392- if (serverProps .gettSType () != null ) {
393- parameters .add ("trustStoreType" , serverProps .gettSType ()); //$NON-NLS-1$
394- }
395- if (serverProps .getTrustManagerAlgorithm () != null ) {
396- parameters .add ("trustManagerAlgorithm" , serverProps .getTrustManagerAlgorithm ()); //$NON-NLS-1$
397- }
398- parameters .add ("needClientAuthentication" , "true" ); //$NON-NLS-1$ //$NON-NLS-2$
399- //parameters.add("wantClientAuthentication", "true"); //$NON-NLS-1$ //$NON-NLS-2$
400- }
401- jettyServerFineTuning (parameters );
358+ serverProps .setHTTPSParameters (server .getContext ().getParameters ());
402359 } else if (serverProps .getPortssl () > 0 ) {
403360 error ("The HTTPS Server is not correctly configured and can not be started." );
404361 }
@@ -409,7 +366,7 @@ private synchronized void startServer() {
409366 throw new ServerConfigurationException ("The HTTP Server connector is not available. Please check the server configuration, some bundles may be absent or not started, correct the error and refresh this bundle." );
410367 }
411368 component .getServers ().add (server );
412- jettyServerFineTuning (server .getContext ().getParameters ());
369+ serverProps . setHTTPParameters (server .getContext ().getParameters ());
413370 warn ("Using an HTTP Server on production environment is a security breach. Change the Server configuration to use only an HTTPS server." );
414371 }
415372 component .getClients ().add (Protocol .HTTP );
@@ -524,92 +481,6 @@ private synchronized void startServer() {
524481 }
525482 }
526483
527- private void jettyServerFineTuning (Series <Parameter > parameters ) {
528- // Jetty HTTP Server fine tuning:
529- // parameters specification from https://javadocs.restlet.talend.com/2.4/jse/ext/org/restlet/ext/jetty/JettyServerHelper.html
530- parameters .add ("http.requestHeaderSize" , Integer .getInteger ("com.arcadsoftware.httprequestheaderlimit" , 16384 ).toString ()); //$NON-NLS-1$ //$NON-NLS-2$
531- parameters .add ("http.responseHeaderSize" , Integer .getInteger ("com.arcadsoftware.httpresponseheaderlimit" , 16384 ).toString ()); //$NON-NLS-1$ //$NON-NLS-2$
532- Integer i = Integer .getInteger ("com.arcadsoftware.threadPoolminThreads" ); //$NON-NLS-1$
533- if (i != null ) {
534- parameters .add ("threadPool.minThreads" , i .toString ()); //$NON-NLS-1$
535- }
536- i = Integer .getInteger ("com.arcadsoftware.threadPool.maxThreads" ); //$NON-NLS-1$
537- if (i != null ) {
538- parameters .add ("threadPool.maxThreads" , i .toString ()); //$NON-NLS-1$
539- }
540- i = Integer .getInteger ("com.arcadsoftware.threadPool.threadsPriority" ); //$NON-NLS-1$
541- if (i != null ) {
542- parameters .add ("threadPool.threadsPriority" , i .toString ()); //$NON-NLS-1$
543- }
544- i = Integer .getInteger ("com.arcadsoftware.threadPool.idleTimeout" ); //$NON-NLS-1$
545- if (i != null ) {
546- parameters .add ("threadPool.idleTimeout" , i .toString ()); //$NON-NLS-1$
547- }
548- i = Integer .getInteger ("com.arcadsoftware.threadPool.stopTimeout" ); //$NON-NLS-1$
549- if (i != null ) {
550- parameters .add ("threadPool.stopTimeout" , i .toString ()); //$NON-NLS-1$
551- }
552- i = Integer .getInteger ("com.arcadsoftware.connector.acceptors" ); //$NON-NLS-1$
553- if (i != null ) {
554- parameters .add ("connector.acceptors" , i .toString ()); //$NON-NLS-1$
555- }
556- i = Integer .getInteger ("com.arcadsoftware.connector.selectors" ); //$NON-NLS-1$
557- if (i != null ) {
558- parameters .add ("connector.selectors" , i .toString ()); //$NON-NLS-1$
559- }
560- i = Integer .getInteger ("com.arcadsoftware.connector.acceptQueueSize" ); //$NON-NLS-1$
561- if (i != null ) {
562- parameters .add ("connector.acceptQueueSize" , i .toString ()); //$NON-NLS-1$
563- }
564- i = Integer .getInteger ("com.arcadsoftware.connector.idleTimeout" ); //$NON-NLS-1$
565- if (i != null ) {
566- parameters .add ("connector.idleTimeout" , i .toString ()); //$NON-NLS-1$
567- }
568- i = Integer .getInteger ("com.arcadsoftware.connector.soLingerTime" ); //$NON-NLS-1$
569- if (i != null ) {
570- parameters .add ("connector.soLingerTime" , i .toString ()); //$NON-NLS-1$
571- }
572- i = Integer .getInteger ("com.arcadsoftware.connector.stopTimeout" ); //$NON-NLS-1$
573- if (i != null ) {
574- parameters .add ("connector.stopTimeout" , i .toString ()); //$NON-NLS-1$
575- }
576- i = Integer .getInteger ("com.arcadsoftware.http.headerCacheSize" ); //$NON-NLS-1$
577- if (i != null ) {
578- parameters .add ("http.headerCacheSize" , i .toString ()); //$NON-NLS-1$
579- }
580- i = Integer .getInteger ("com.arcadsoftware.http.outputBufferSize" ); //$NON-NLS-1$
581- if (i != null ) {
582- parameters .add ("http.outputBufferSize" , i .toString ()); //$NON-NLS-1$
583- }
584- i = Integer .getInteger ("com.arcadsoftware.lowResource.period" ); //$NON-NLS-1$
585- if (i != null ) {
586- parameters .add ("lowResource.period" , i .toString ()); //$NON-NLS-1$
587- }
588- i = Integer .getInteger ("com.arcadsoftware.lowResource.threads" ); //$NON-NLS-1$
589- if (i != null ) {
590- parameters .add ("lowResource.threads" , i .toString ()); //$NON-NLS-1$
591- }
592- i = Integer .getInteger ("com.arcadsoftware.lowResource.maxMemory" ); //$NON-NLS-1$
593- if (i != null ) {
594- parameters .add ("lowResource.maxMemory" , i .toString ()); //$NON-NLS-1$
595- }
596- i = Integer .getInteger ("com.arcadsoftware.lowResource.maxConnections" ); //$NON-NLS-1$
597- if (i != null ) {
598- parameters .add ("lowResource.maxConnections" , i .toString ()); //$NON-NLS-1$
599- }
600- i = Integer .getInteger ("com.arcadsoftware.lowResource.idleTimeout" ); //$NON-NLS-1$
601- if (i != null ) {
602- parameters .add ("lowResource.idleTimeout" , i .toString ()); //$NON-NLS-1$
603- }
604- i = Integer .getInteger ("com.arcadsoftware.lowResource.stopTimeout" ); //$NON-NLS-1$
605- if (i != null ) {
606- parameters .add ("lowResource.stopTimeout" , i .toString ()); //$NON-NLS-1$
607- }
608- if (Boolean .getBoolean ("com.arcadsoftware.useForwardedForHeader" )) { //$NON-NLS-1$
609- parameters .add ("useForwardedForHeader" , "true" ); //$NON-NLS-1$ //$NON-NLS-2$
610- }
611- }
612-
613484 protected boolean isRestletLogDisabled () {
614485 // TODO Auto-generated method stub
615486 return (serverProps != null ) && (serverProps .isServerInactive () || serverProps .isRestletLogDisabled ());
0 commit comments