Package de.gematik.test.tiger.proxy
Class TigerProxy
- java.lang.Object
-
- de.gematik.test.tiger.proxy.AbstractTigerProxy
-
- de.gematik.test.tiger.proxy.TigerProxy
-
- All Implemented Interfaces:
ITigerProxy,AutoCloseable
@Component public class TigerProxy extends AbstractTigerProxy implements AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description static StringCA_CERT_ALIAS-
Fields inherited from class de.gematik.test.tiger.proxy.AbstractTigerProxy
log, PAIRED_MESSAGE_UUID
-
-
Constructor Summary
Constructors Constructor Description TigerProxy(de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlternativeName(String host)de.gematik.test.tiger.common.config.RbelModificationDescriptionaddModificaton(de.gematik.test.tiger.common.config.RbelModificationDescription modification)voidaddNewExceptionConsumer(Consumer<Throwable> newConsumer)de.gematik.test.tiger.common.data.config.tigerProxy.TigerRouteaddRoute(de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute tigerRoute)SSLContextbuildSslContext()X509TrustManagerbuildTrustManagerForTigerProxy()KeyStorebuildTruststore()protected booleancanEqual(Object other)voidclose()booleanequals(Object o)intgetAdminPort()StringgetBaseUrl()SSLContextgetConfiguredTigerProxySslContext()UUIDgetHealthEndpointRequestUuid()Tiger Proxy health endpoint performs http get requests towards the local server port of the Tiger Proxy.MockServerToRbelConvertergetMockServerToRbelConverter()List<de.gematik.test.tiger.common.config.RbelModificationDescription>getModifications()intgetProxyPort()List<de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute>getRoutes()inthashCode()voidpropagateException(Throwable exception)voidremoveModification(String modificationId)voidremoveRoute(String routeId)voidshutdown()voidsubscribeToTrafficEndpoints(de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration)voidsubscribeToTrafficEndpoints(List<String> trafficEndpointUrls)-
Methods inherited from class de.gematik.test.tiger.proxy.AbstractTigerProxy
addKey, addRbelMessageListener, clearAllMessages, clearAllRoutes, getFileParsedCompletely, getFileParsingException, getLog, getName, getRbelFileWriter, getRbelLogger, getRbelMessageListeners, getRbelMessages, getRbelMessagesList, getTigerProxyConfiguration, getTrafficParserExecutor, isFileParsed, proxyName, readTrafficFromSourceFile, removeRbelMessageListener, setFileParsedCompletely, setFileParsingException, setName, setRbelFileWriter, setRbelLogger, toString, triggerListener, waitForRemoteTigerProxyToBeOnline
-
-
-
-
Field Detail
-
CA_CERT_ALIAS
public static final String CA_CERT_ALIAS
- See Also:
- Constant Field Values
-
-
Method Detail
-
subscribeToTrafficEndpoints
public void subscribeToTrafficEndpoints(de.gematik.test.tiger.common.data.config.tigerProxy.TigerProxyConfiguration configuration)
-
subscribeToTrafficEndpoints
public void subscribeToTrafficEndpoints(List<String> trafficEndpointUrls)
-
getBaseUrl
public String getBaseUrl()
- Specified by:
getBaseUrlin interfaceITigerProxy
-
getProxyPort
public int getProxyPort()
- Specified by:
getProxyPortin interfaceITigerProxy
-
getAdminPort
public int getAdminPort()
-
getRoutes
public List<de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute> getRoutes()
- Specified by:
getRoutesin interfaceITigerProxy
-
addModificaton
public de.gematik.test.tiger.common.config.RbelModificationDescription addModificaton(de.gematik.test.tiger.common.config.RbelModificationDescription modification)
- Specified by:
addModificatonin interfaceITigerProxy
-
getModifications
public List<de.gematik.test.tiger.common.config.RbelModificationDescription> getModifications()
- Specified by:
getModificationsin interfaceITigerProxy
-
removeModification
public void removeModification(String modificationId)
- Specified by:
removeModificationin interfaceITigerProxy
-
addRoute
public de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute addRoute(de.gematik.test.tiger.common.data.config.tigerProxy.TigerRoute tigerRoute)
- Specified by:
addRoutein interfaceITigerProxy
-
addAlternativeName
public void addAlternativeName(String host)
-
removeRoute
public void removeRoute(String routeId)
- Specified by:
removeRoutein interfaceITigerProxy
-
getConfiguredTigerProxySslContext
public SSLContext getConfiguredTigerProxySslContext()
-
buildTrustManagerForTigerProxy
public X509TrustManager buildTrustManagerForTigerProxy()
-
buildTruststore
public KeyStore buildTruststore()
-
buildSslContext
public SSLContext buildSslContext()
-
propagateException
public void propagateException(Throwable exception)
-
shutdown
@PreDestroy public void shutdown()
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classAbstractTigerProxy
-
canEqual
protected boolean canEqual(Object other)
- Overrides:
canEqualin classAbstractTigerProxy
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractTigerProxy
-
getMockServerToRbelConverter
public MockServerToRbelConverter getMockServerToRbelConverter()
-
getHealthEndpointRequestUuid
public UUID getHealthEndpointRequestUuid()
Tiger Proxy health endpoint performs http get requests towards the local server port of the Tiger Proxy. To filter them out from Rbel logs we add a specific query param (healthEndPointUuid) with this uuid as value. The Filtering takes place inAbstractTigerRouteCallback.isHealthEndpointRequest(HttpRequest).
-
-