Class ProtobufMqttProtocolHandler
- java.lang.Object
-
- com.diozero.internal.provider.remote.BaseAsyncProtocolHandler
-
- com.diozero.internal.provider.remote.ProtobufBaseAsyncProtocolHandler
-
- com.diozero.internal.provider.remote.mqtt.ProtobufMqttProtocolHandler
-
- All Implemented Interfaces:
RemoteProtocolInterface,AutoCloseable,org.eclipse.paho.client.mqttv3.MqttCallback
public class ProtobufMqttProtocolHandler extends ProtobufBaseAsyncProtocolHandler implements org.eclipse.paho.client.mqttv3.MqttCallback
-
-
Field Summary
-
Fields inherited from class com.diozero.internal.provider.remote.BaseAsyncProtocolHandler
conditions, lock, responses
-
-
Constructor Summary
Constructors Constructor Description ProtobufMqttProtocolHandler(NativeDeviceFactoryInterface deviceFactory)
-
Method Summary
-
Methods inherited from class com.diozero.internal.provider.remote.ProtobufBaseAsyncProtocolHandler
requestResponse
-
Methods inherited from class com.diozero.internal.provider.remote.BaseAsyncProtocolHandler
processEvent, processResponse
-
-
-
-
Constructor Detail
-
ProtobufMqttProtocolHandler
public ProtobufMqttProtocolHandler(NativeDeviceFactoryInterface deviceFactory)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceRemoteProtocolInterface
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRemoteProtocolInterface
-
sendMessage
protected void sendMessage(String topic, com.google.protobuf.GeneratedMessageV3 message) throws org.eclipse.paho.client.mqttv3.MqttException
- Specified by:
sendMessagein classProtobufBaseAsyncProtocolHandler- Throws:
org.eclipse.paho.client.mqttv3.MqttException
-
request
public GetBoardInfoResponse request(GetBoardInfoRequest request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(ProvisionDigitalInputDevice request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(ProvisionDigitalOutputDevice request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(ProvisionDigitalInputOutputDevice request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(ProvisionPwmOutputDevice request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(ProvisionAnalogInputDevice request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(ProvisionAnalogOutputDevice request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public GpioDigitalReadResponse request(GpioDigitalRead request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(GpioDigitalWrite request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public GpioPwmReadResponse request(GpioPwmRead request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(GpioPwmWrite request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public GpioGetPwmFrequencyResponse request(GpioGetPwmFrequency request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(GpioSetPwmFrequency request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public GpioAnalogReadResponse request(GpioAnalogRead request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(GpioAnalogWrite request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(GpioEvents request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(GpioClose request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2COpen request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CBooleanResponse request(I2CProbe request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2CWriteQuick request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CByteResponse request(I2CReadByte request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2CWriteByte request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CBytesResponse request(I2CReadBytes request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2CWriteBytes request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CByteResponse request(I2CReadByteData request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2CWriteByteData request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CWordResponse request(I2CReadWordData request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2CWriteWordData request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CWordResponse request(I2CProcessCall request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CReadBlockDataResponse request(I2CReadBlockData request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2CWriteBlockData request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CBytesResponse request(I2CBlockProcessCall request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public I2CBytesResponse request(I2CReadI2CBlockData request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2CWriteI2CBlockData request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(I2CClose request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(SpiOpen request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(SpiWrite request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public SpiResponse request(SpiWriteAndRead request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(SpiClose request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(SerialOpen request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public SerialReadResponse request(SerialRead request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public SerialReadByteResponse request(SerialReadByte request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(SerialWriteByte request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public SerialReadBytesResponse request(SerialReadBytes request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(SerialWriteBytes request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public SerialBytesAvailableResponse request(SerialBytesAvailable request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
request
public Response request(SerialClose request)
- Specified by:
requestin interfaceRemoteProtocolInterface
-
connectionLost
public void connectionLost(Throwable cause)
- Specified by:
connectionLostin interfaceorg.eclipse.paho.client.mqttv3.MqttCallback
-
messageArrived
public void messageArrived(String topic, org.eclipse.paho.client.mqttv3.MqttMessage message)
- Specified by:
messageArrivedin interfaceorg.eclipse.paho.client.mqttv3.MqttCallback
-
deliveryComplete
public void deliveryComplete(org.eclipse.paho.client.mqttv3.IMqttDeliveryToken token)
- Specified by:
deliveryCompletein interfaceorg.eclipse.paho.client.mqttv3.MqttCallback
-
-