Class BaseAsyncProtocolHandler
java.lang.Object
com.diozero.internal.provider.remote.BaseAsyncProtocolHandler
- All Implemented Interfaces:
RemoteProtocolInterface,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
JsonWebSocketProtocolHandler,ProtobufBaseAsyncProtocolHandler
public abstract class BaseAsyncProtocolHandler extends java.lang.Object implements RemoteProtocolInterface
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.concurrent.locks.Condition>conditionsprotected java.util.concurrent.locks.Locklockprotected java.util.Map<java.lang.String,Response>responses -
Constructor Summary
Constructors Constructor Description BaseAsyncProtocolHandler(NativeDeviceFactoryInterface deviceFactory) -
Method Summary
Modifier and Type Method Description protected voidprocessEvent(DigitalInputEvent event)protected voidprocessResponse(Response response)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.diozero.remote.message.RemoteProtocolInterface
close, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request, request
-
Field Details
-
lock
protected java.util.concurrent.locks.Lock lock -
conditions
protected java.util.Map<java.lang.String,java.util.concurrent.locks.Condition> conditions -
responses
-
-
Constructor Details
-
Method Details