Class TigerRemoteProxyClient
java.lang.Object
de.gematik.test.tiger.proxy.AbstractTigerProxy
de.gematik.test.tiger.proxy.client.TigerRemoteProxyClient
- All Implemented Interfaces:
ITigerProxy,AutoCloseable
The TigerRemoteProxyClient is a client for a TigerProxy that is running on a remote machine. It
is mostly used by the TigerProxy itself to establish and hold that connection. It can also be
used to manipulate the setup on a remote proxy (e.g. adding routes, modifications, etc.). The
second scenario would be independently of a master TigerProxy.
-
Field Summary
FieldsFields inherited from class de.gematik.test.tiger.proxy.AbstractTigerProxy
log -
Constructor Summary
ConstructorsConstructorDescriptionTigerRemoteProxyClient(String remoteProxyUrl) TigerRemoteProxyClient(String remoteProxyUrl, de.gematik.test.tiger.common.data.config.tigerproxy.TigerProxyConfiguration configuration) TigerRemoteProxyClient(String remoteProxyUrl, de.gematik.test.tiger.common.data.config.tigerproxy.TigerProxyConfiguration configuration, TigerProxy masterTigerProxy) -
Method Summary
Modifier and TypeMethodDescriptionde.gematik.test.tiger.common.config.RbelModificationDescriptionaddModificaton(de.gematik.test.tiger.common.config.RbelModificationDescription modification) voidaddRbelMessageListener(IRbelMessageListener listener) de.gematik.test.tiger.common.data.config.tigerproxy.TigerRouteaddRoute(de.gematik.test.tiger.common.data.config.tigerproxy.TigerRoute tigerRoute) voidclose()voidconnect()List<de.gematik.test.tiger.common.config.RbelModificationDescription>intList<de.gematik.test.tiger.common.data.config.tigerproxy.TigerRoute>de.gematik.test.tiger.proxy.client.TigerStompSessionHandlervoidinitOrUpdateMessagePart(String uuid, PartialTracingMessage partialTracingMessage) booleanbooleanmessageMatchesFilterCriterion(RbelElement rbelMessage) booleanmessageUuidKnown(String messageUuid) voidremoveModification(String modificationName) voidvoidremoveRoute(String routeId) voidsetMaximumPartialMessageAge(Duration maximumPartialMessageAge) voidtriggerListener(RbelElement element) voidMethods inherited from class de.gematik.test.tiger.proxy.AbstractTigerProxy
addKey, canEqual, clearAllMessages, clearAllRoutes, equals, getFileParsedCompletely, getFileParsingException, getLog, getName, getRbelFileWriter, getRbelLogger, getRbelMessages, getRbelMessagesList, getTigerProxyConfiguration, getTrafficParserExecutor, hashCode, isFileParsed, isShuttingDown, proxyName, readTrafficFromString, readTrafficFromTgrFile, setFileParsedCompletely, setFileParsingException, setName, setRbelFileWriter, setRbelLogger, setShuttingDown, toString, waitForRemoteTigerProxyToBeOnline
-
Field Details
-
WS_TRACING
- See Also:
-
WS_DATA
- See Also:
-
WS_ERRORS
- See Also:
-
-
Constructor Details
-
TigerRemoteProxyClient
-
TigerRemoteProxyClient
public TigerRemoteProxyClient(String remoteProxyUrl, de.gematik.test.tiger.common.data.config.tigerproxy.TigerProxyConfiguration configuration) -
TigerRemoteProxyClient
public TigerRemoteProxyClient(String remoteProxyUrl, de.gematik.test.tiger.common.data.config.tigerproxy.TigerProxyConfiguration configuration, @Nullable TigerProxy masterTigerProxy)
-
-
Method Details
-
connect
public void connect() -
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
-
removeRoute
- Specified by:
removeRoutein interfaceITigerProxy
-
getBaseUrl
- Specified by:
getBaseUrlin interfaceITigerProxy
-
getProxyPort
public int getProxyPort()- Specified by:
getProxyPortin interfaceITigerProxy
-
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
- Specified by:
getModificationsin interfaceITigerProxy
-
removeModification
- Specified by:
removeModificationin interfaceITigerProxy
-
messageMatchesFilterCriterion
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classAbstractTigerProxy
-
initOrUpdateMessagePart
-
triggerPartialMessageCleanup
public void triggerPartialMessageCleanup() -
messageUuidKnown
-
isConnected
public boolean isConnected() -
triggerListener
- Overrides:
triggerListenerin classAbstractTigerProxy
-
getRbelMessageListeners
- Overrides:
getRbelMessageListenersin classAbstractTigerProxy
-
addRbelMessageListener
- Specified by:
addRbelMessageListenerin interfaceITigerProxy- Overrides:
addRbelMessageListenerin classAbstractTigerProxy
-
removeRbelMessageListener
- Specified by:
removeRbelMessageListenerin interfaceITigerProxy- Overrides:
removeRbelMessageListenerin classAbstractTigerProxy
-
getRemoteProxyUrl
-
getReceivedRemoteExceptions
-
getPartiallyReceivedMessageMap
-
getTigerStompSessionHandler
public de.gematik.test.tiger.proxy.client.TigerStompSessionHandler getTigerStompSessionHandler() -
getMaximumPartialMessageAge
-
setMaximumPartialMessageAge
-
getLastMessageUuid
-