Class OpcuaSubscriptionHandle
- java.lang.Object
-
- org.apache.plc4x.java.spi.model.DefaultPlcSubscriptionHandle
-
- org.apache.plc4x.java.opcua.protocol.OpcuaSubscriptionHandle
-
- All Implemented Interfaces:
PlcSubscriptionHandle
public class OpcuaSubscriptionHandle extends DefaultPlcSubscriptionHandle
-
-
Constructor Summary
Constructors Constructor Description OpcuaSubscriptionHandle(OpcuaProtocolLogic plcSubscriber, RequestTransactionManager tm, Conversation conversation, PlcSubscriptionRequest subscriptionRequest, Long subscriptionId, long cycleTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LonggetSubscriptionId()CompletableFuture<OpcuaSubscriptionHandle>onSubscribeCreateMonitoredItemsRequest()PlcConsumerRegistrationregister(Consumer<PlcSubscriptionEvent> consumer)Registers a new Consumer, this allows multiple PLC4X consumers to use the same subscription.voidstopSubscriber()Stop the subscriber either on disconnect or on error-
Methods inherited from class org.apache.plc4x.java.spi.model.DefaultPlcSubscriptionHandle
equals, hashCode, toString
-
-
-
-
Constructor Detail
-
OpcuaSubscriptionHandle
public OpcuaSubscriptionHandle(OpcuaProtocolLogic plcSubscriber, RequestTransactionManager tm, Conversation conversation, PlcSubscriptionRequest subscriptionRequest, Long subscriptionId, long cycleTime)
-
-
Method Detail
-
onSubscribeCreateMonitoredItemsRequest
public CompletableFuture<OpcuaSubscriptionHandle> onSubscribeCreateMonitoredItemsRequest()
-
stopSubscriber
public void stopSubscriber()
Stop the subscriber either on disconnect or on error
-
register
public PlcConsumerRegistration register(Consumer<PlcSubscriptionEvent> consumer)
Registers a new Consumer, this allows multiple PLC4X consumers to use the same subscription.- Specified by:
registerin interfacePlcSubscriptionHandle- Overrides:
registerin classDefaultPlcSubscriptionHandle- Parameters:
consumer- - Consumer to be used to send any returned values.- Returns:
- PlcConsumerRegistration - return the important information back to the client.
-
getSubscriptionId
public Long getSubscriptionId()
-
-