Skip to content

Commit f387a9b

Browse files
committed
spring: allow TLS configuration with spring integration
Acked-by: Paul Millar Target: master
1 parent 480bfb8 commit f387a9b

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

oncrpc4j-spring/src/main/java/org/dcache/oncrpc4j/spring/OncRpcSvcFactoryBean.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2009 - 2018 Deutsches Elektronen-Synchroton,
2+
* Copyright (c) 2009 - 2019 Deutsches Elektronen-Synchroton,
33
* Member of the Helmholtz Association, (DESY), HAMBURG, GERMANY
44
*
55
* This library is free software; you can redistribute it and/or modify
@@ -19,10 +19,13 @@
1919
*/
2020
package org.dcache.oncrpc4j.spring;
2121

22+
import com.google.common.annotations.Beta;
2223
import org.springframework.beans.factory.FactoryBean;
2324

2425
import java.util.Map;
2526
import java.util.concurrent.ExecutorService;
27+
import javax.net.ssl.SSLContext;
28+
import javax.net.ssl.SSLParameters;
2629
import org.dcache.oncrpc4j.rpc.OncRpcProgram;
2730
import org.dcache.oncrpc4j.rpc.OncRpcSvcBuilder;
2831
import org.dcache.oncrpc4j.rpc.RpcDispatchable;
@@ -129,4 +132,21 @@ public void setSelectorThreadPoolSize(int poolSize) {
129132
public void setWorkerThreadPoolSize(int poolSize) {
130133
builder.withWorkerThreadPoolSize(poolSize);
131134
}
135+
136+
public void setSslContext(SSLContext sslContext) {
137+
builder.withSSLContext(sslContext);
138+
}
139+
140+
public void setSslParameters(SSLParameters sslParameters) {
141+
builder.withSSLParameters(sslParameters);
142+
}
143+
144+
@Beta
145+
public void setEnableStartTLS(boolean enable) {
146+
if (enable) {
147+
builder.withStartTLS();
148+
} else {
149+
builder.withoutStartTLS();
150+
}
151+
}
132152
}

0 commit comments

Comments
 (0)