Package org.openremote.agent.protocol.io
Class AbstractNettyIOClientProtocol<T extends AbstractIOClientProtocol<T,U,V,W,X>,U extends IOAgent<U,T,X>,V,W extends NettyIOClient<V>,X extends org.openremote.model.asset.agent.AgentLink<?>>
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,V,W,X>
- All Implemented Interfaces:
org.openremote.model.asset.agent.Protocol<U>
- Direct Known Subclasses:
AbstractSerialProtocol
,AbstractTCPClientProtocol
,AbstractUDPProtocol
,ArtnetProtocol
,WebsocketAgentProtocol
public abstract class AbstractNettyIOClientProtocol<T extends AbstractIOClientProtocol<T,U,V,W,X>,U extends IOAgent<U,T,X>,V,W extends NettyIOClient<V>,X extends org.openremote.model.asset.agent.AgentLink<?>>
extends AbstractIOClientProtocol<T,U,V,W,X>
This is an abstract
Protocol
for protocols that require an NettyIOClient
.-
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.AbstractIOClientProtocol
createWriteMessage, doCreateIoClient, 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
-
AbstractNettyIOClientProtocol
-
-
Method Details
-
createIoClient
- Overrides:
createIoClient
in classAbstractIOClientProtocol<T extends AbstractIOClientProtocol<T,
U, V, W, X>, U extends IOAgent<U, T, X>, V, W extends NettyIOClient<V>, X extends org.openremote.model.asset.agent.AgentLink<?>> - Throws:
Exception
-
getEncoderDecoderProvider
Gets the NettyChannelHandler
s for the IO client
-