Class AbstractTCPClientProtocol<T extends AbstractNettyIOClientProtocol<T,U,W,X,V>,U extends IOAgent<U,T,V>,V extends org.openremote.model.asset.agent.AgentLink<?>,W,X extends TCPIOClient<W>>
java.lang.Object
org.openremote.agent.protocol.AbstractProtocol<U,X>
org.openremote.agent.protocol.io.AbstractIOClientProtocol<T,U,V,W,X>
org.openremote.agent.protocol.io.AbstractNettyIOClientProtocol<T,U,W,X,V>
org.openremote.agent.protocol.tcp.AbstractTCPClientProtocol<T,U,V,W,X>
- All Implemented Interfaces:
org.openremote.model.asset.agent.Protocol<U>
- Direct Known Subclasses:
TCPProtocol
public abstract class AbstractTCPClientProtocol<T extends AbstractNettyIOClientProtocol<T,U,W,X,V>,U extends IOAgent<U,T,V>,V extends org.openremote.model.asset.agent.AgentLink<?>,W,X extends TCPIOClient<W>>
extends AbstractNettyIOClientProtocol<T,U,W,X,V>
-
Field Summary
Fields inherited from class org.openremote.agent.protocol.io.AbstractIOClientProtocol
client, LOG
Fields inherited from class org.openremote.agent.protocol.AbstractProtocol
agent, assetService, datapointService, dynamicAttributes, executorService, linkedAttributes, messageBrokerContext, predictedDatapointService, processorLock, producerTemplate, scheduledExecutorService, timerService
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.openremote.agent.protocol.io.AbstractNettyIOClientProtocol
createIoClient, getEncoderDecoderProvider
Methods inherited from class org.openremote.agent.protocol.io.AbstractIOClientProtocol
createWriteMessage, doLinkedAttributeWrite, doStart, doStop, getGenericStringEncodersAndDecoders, getProtocolInstanceUri, onConnectionStatusChanged, onMessageReceived
Methods inherited from class org.openremote.agent.protocol.AbstractProtocol
doLinkAttribute, doUnlinkAttribute, getAgent, getLinkedAttributes, linkAttribute, onAgentAttributeChanged, processLinkedAttributeWrite, sendAttributeEvent, sendAttributeEvent, setAssetService, setConnectionStatus, start, stop, toString, unlinkAttribute, updateLinkedAttribute, updateLinkedAttribute
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.openremote.model.asset.agent.Protocol
getProtocolName, prefixLogMessage
-
Constructor Details
-
AbstractTCPClientProtocol
-
-
Method Details
-
doCreateIoClient
Description copied from class:AbstractIOClientProtocol
Should return an instance ofIOClient
for the linkedAgent
.- Specified by:
doCreateIoClient
in classAbstractIOClientProtocol<T extends AbstractNettyIOClientProtocol<T,
U, W, X, V>, U extends IOAgent<U, T, V>, W, X extends TCPIOClient<W>, V extends org.openremote.model.asset.agent.AgentLink<?>> - Throws:
Exception
-