@@ -78,7 +78,16 @@ public class TransferDataConfig
7878 @ Value ("${de.netzwerk_universitaetsmedizin.codex.fhir.bearerToken:#{null}}" )
7979 private String fhirStoreBearerToken ;
8080
81- @ Value ("${de.netzwerk_universitaetsmedizin.codex.fhir.client:de.netzwerk_universitaetsmedizin.codex.processes.data_transfer.client.fhir.HapiClient}" )
81+ @ Value ("${de.netzwerk_universitaetsmedizin.codex.fhir.connectTimeout:10000}" )
82+ private int fhirStoreConnectTimeout ;
83+
84+ @ Value ("${de.netzwerk_universitaetsmedizin.codex.fhir.socketTimeout:10000}" )
85+ private int fhirStoreSocketTimeout ;
86+
87+ @ Value ("${de.netzwerk_universitaetsmedizin.codex.fhir.connectionRequestTimeout:10000}" )
88+ private int fhirStoreConnectionRequestTimeout ;
89+
90+ @ Value ("${de.netzwerk_universitaetsmedizin.codex.fhir.client:de.netzwerk_universitaetsmedizin.codex.processes.data_transfer.client.fhir.FhirBridgeClient}" )
8291 private String fhirStoreClientClass ;
8392
8493 @ Value ("${de.netzwerk_universitaetsmedizin.codex.fhir.searchBundleOverride:#{null}}" )
@@ -111,6 +120,15 @@ public class TransferDataConfig
111120 @ Value ("${de.netzwerk_universitaetsmedizin.codex.fttp.privateKey:#{null}}" )
112121 private String fttpPrivateKey ;
113122
123+ @ Value ("${de.netzwerk_universitaetsmedizin.codex.fttp.connectTimeout:10000}" )
124+ private int fttpConnectTimeout ;
125+
126+ @ Value ("${de.netzwerk_universitaetsmedizin.codex.fttp.socketTimeout:10000}" )
127+ private int fttpSocketTimeout ;
128+
129+ @ Value ("${de.netzwerk_universitaetsmedizin.codex.fttp.connectionRequestTimeout:10000}" )
130+ private int fttpConnectionRequestTimeout ;
131+
114132 @ Value ("${de.netzwerk_universitaetsmedizin.codex.fttp.basicAuthUsername:#{null}}" )
115133 private String fttpBasicAuthUsername ;
116134
@@ -151,7 +169,8 @@ public CrrKeyProvider crrKeyProvider()
151169 public HapiFhirClientFactory hapiFhirClientFactory ()
152170 {
153171 return new HapiFhirClientFactory (fhirContext , fhirStoreBaseUrl , fhirStoreUsername , fhirStorePassword ,
154- fhirStoreBearerToken );
172+ fhirStoreBearerToken , fhirStoreConnectTimeout , fhirStoreSocketTimeout ,
173+ fhirStoreConnectionRequestTimeout );
155174 }
156175
157176 @ Bean
@@ -161,9 +180,9 @@ public FttpClientFactory fttpClientFactory()
161180 Path certificatePath = checkExists (fttpCertificate );
162181 Path privateKeyPath = checkExists (fttpPrivateKey );
163182
164- return new FttpClientFactory (trustStorePath , certificatePath , privateKeyPath , fttpBasicAuthUsername ,
165- fttpBasicAuthPassword , fttpServerBase , fttpApiKey , fttpStudy , fttpTarget , proxySchemeHostPort ,
166- proxyUsername , proxyPassword );
183+ return new FttpClientFactory (trustStorePath , certificatePath , privateKeyPath , fttpConnectTimeout ,
184+ fttpSocketTimeout , fttpConnectionRequestTimeout , fttpBasicAuthUsername , fttpBasicAuthPassword ,
185+ fttpServerBase , fttpApiKey , fttpStudy , fttpTarget , proxySchemeHostPort , proxyUsername , proxyPassword );
167186 }
168187
169188 @ Bean
@@ -357,6 +376,6 @@ public DecryptData decryptData()
357376 @ Bean
358377 public InsertDataIntoCodex insertDataIntoCodex ()
359378 {
360- return new InsertDataIntoCodex (fhirClientProvider , taskHelper , fhirClientFactory ());
379+ return new InsertDataIntoCodex (fhirClientProvider , taskHelper , fhirContext , fhirClientFactory ());
361380 }
362381}
0 commit comments