Class SimulatedConnection
- java.lang.Object
-
- org.apache.plc4x.java.spi.connection.AbstractPlcConnection
-
- org.apache.plc4x.java.simulated.connection.SimulatedConnection
-
- All Implemented Interfaces:
AutoCloseable,PlcConnectionMetadata,PlcConnection,PlcBrowser,PlcPinger,PlcReader,PlcSubscriber,PlcWriter
public class SimulatedConnection extends AbstractPlcConnection implements PlcReader, PlcWriter, PlcSubscriber
Connection to a test device. This class is not thread-safe.
-
-
Constructor Summary
Constructors Constructor Description SimulatedConnection(SimulatedDevice device)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidconnect()booleanisConnected()CompletableFuture<? extends PlcPingResponse>ping()CompletableFuture<PlcReadResponse>read(PlcReadRequest readRequest)PlcConsumerRegistrationregister(Consumer<PlcSubscriptionEvent> consumer, Collection<PlcSubscriptionHandle> handles)CompletableFuture<PlcSubscriptionResponse>subscribe(PlcSubscriptionRequest subscriptionRequest)Blocking subscribe callStringtoString()voidunregister(PlcConsumerRegistration registration)CompletableFuture<PlcUnsubscriptionResponse>unsubscribe(PlcUnsubscriptionRequest unsubscriptionRequest)CompletableFuture<PlcWriteResponse>write(PlcWriteRequest writeRequest)-
Methods inherited from class org.apache.plc4x.java.spi.connection.AbstractPlcConnection
browse, browseRequestBuilder, browseWithInterceptor, getAuthentication, getMetadata, getPlcTagHandler, getPlcValueHandler, isBrowseSupported, isReadSupported, isSubscribeSupported, isWriteSupported, ping, readRequestBuilder, setProtocol, subscriptionRequestBuilder, unsubscriptionRequestBuilder, writeRequestBuilder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.plc4x.java.api.PlcConnection
parseTagAddress
-
-
-
-
Constructor Detail
-
SimulatedConnection
public SimulatedConnection(SimulatedDevice device)
-
-
Method Detail
-
connect
public void connect()
- Specified by:
connectin interfacePlcConnection
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfacePlcConnection
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacePlcConnection
-
ping
public CompletableFuture<? extends PlcPingResponse> ping()
- Specified by:
pingin interfacePlcConnection- Overrides:
pingin classAbstractPlcConnection
-
read
public CompletableFuture<PlcReadResponse> read(PlcReadRequest readRequest)
- Specified by:
readin interfacePlcReader- Overrides:
readin classAbstractPlcConnection
-
write
public CompletableFuture<PlcWriteResponse> write(PlcWriteRequest writeRequest)
- Specified by:
writein interfacePlcWriter- Overrides:
writein classAbstractPlcConnection
-
subscribe
public CompletableFuture<PlcSubscriptionResponse> subscribe(PlcSubscriptionRequest subscriptionRequest)
Blocking subscribe call- Specified by:
subscribein interfacePlcSubscriber- Overrides:
subscribein classAbstractPlcConnection- Parameters:
subscriptionRequest- subscription request containing at least one subscription request item.- Returns:
- the
PlcSubscriptionResponse
-
unsubscribe
public CompletableFuture<PlcUnsubscriptionResponse> unsubscribe(PlcUnsubscriptionRequest unsubscriptionRequest)
- Specified by:
unsubscribein interfacePlcSubscriber- Overrides:
unsubscribein classAbstractPlcConnection
-
register
public PlcConsumerRegistration register(Consumer<PlcSubscriptionEvent> consumer, Collection<PlcSubscriptionHandle> handles)
- Specified by:
registerin interfacePlcSubscriber- Overrides:
registerin classAbstractPlcConnection
-
unregister
public void unregister(PlcConsumerRegistration registration)
- Specified by:
unregisterin interfacePlcSubscriber- Overrides:
unregisterin classAbstractPlcConnection
-
-