public class ProtobufWebSocketProtocolHandler extends ProtobufBaseAsyncProtocolHandler implements org.eclipse.jetty.websocket.api.WebSocketListener
conditions, lock, responses| Constructor and Description |
|---|
ProtobufWebSocketProtocolHandler(com.diozero.internal.provider.NativeDeviceFactoryInterface deviceFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
onWebSocketBinary(byte[] payload,
int offset,
int len) |
void |
onWebSocketClose(int statusCode,
String reason) |
void |
onWebSocketConnect(org.eclipse.jetty.websocket.api.Session newSession) |
void |
onWebSocketError(Throwable cause) |
void |
onWebSocketText(String message) |
com.diozero.remote.message.GetBoardInfoResponse |
request(com.diozero.remote.message.GetBoardInfo request) |
com.diozero.remote.message.GpioAnalogReadResponse |
request(com.diozero.remote.message.GpioAnalogRead request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.GpioAnalogWrite request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.GpioClose request) |
com.diozero.remote.message.GpioDigitalReadResponse |
request(com.diozero.remote.message.GpioDigitalRead request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.GpioDigitalWrite request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.GpioEvents request) |
com.diozero.remote.message.GpioPwmReadResponse |
request(com.diozero.remote.message.GpioPwmRead request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.GpioPwmWrite request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.I2CClose request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.I2COpen request) |
com.diozero.remote.message.I2CReadResponse |
request(com.diozero.remote.message.I2CRead request) |
com.diozero.remote.message.I2CReadByteResponse |
request(com.diozero.remote.message.I2CReadByte request) |
com.diozero.remote.message.I2CReadByteResponse |
request(com.diozero.remote.message.I2CReadByteData request) |
com.diozero.remote.message.I2CReadResponse |
request(com.diozero.remote.message.I2CReadI2CBlockData request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.I2CWrite request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.I2CWriteByte request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.I2CWriteByteData request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.I2CWriteI2CBlockData request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.ProvisionAnalogInputDevice request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.ProvisionAnalogOutputDevice request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.ProvisionDigitalInputDevice request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.ProvisionDigitalInputOutputDevice request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.ProvisionDigitalOutputDevice request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.ProvisionPwmOutputDevice request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.SpiClose request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.SpiOpen request) |
com.diozero.remote.message.Response |
request(com.diozero.remote.message.SpiWrite request) |
com.diozero.remote.message.SpiResponse |
request(com.diozero.remote.message.SpiWriteAndRead request) |
protected void |
sendMessage(String url,
com.google.protobuf.GeneratedMessageV3 message) |
requestResponseprocessEvent, processResponsepublic ProtobufWebSocketProtocolHandler(com.diozero.internal.provider.NativeDeviceFactoryInterface deviceFactory)
public void close()
close in interface com.diozero.remote.message.RemoteProtocolInterfaceclose in interface Closeableclose in interface AutoCloseableprotected void sendMessage(String url, com.google.protobuf.GeneratedMessageV3 message) throws IOException
sendMessage in class ProtobufBaseAsyncProtocolHandlerIOExceptionpublic com.diozero.remote.message.GetBoardInfoResponse request(com.diozero.remote.message.GetBoardInfo request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.ProvisionDigitalInputDevice request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.ProvisionDigitalOutputDevice request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.ProvisionDigitalInputOutputDevice request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.ProvisionPwmOutputDevice request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.ProvisionAnalogInputDevice request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.ProvisionAnalogOutputDevice request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.GpioDigitalReadResponse request(com.diozero.remote.message.GpioDigitalRead request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.GpioDigitalWrite request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.GpioPwmReadResponse request(com.diozero.remote.message.GpioPwmRead request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.GpioPwmWrite request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.GpioAnalogReadResponse request(com.diozero.remote.message.GpioAnalogRead request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.GpioAnalogWrite request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.GpioEvents request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.GpioClose request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.I2COpen request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.I2CReadByteResponse request(com.diozero.remote.message.I2CReadByte request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.I2CWriteByte request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.I2CReadResponse request(com.diozero.remote.message.I2CRead request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.I2CWrite request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.I2CReadByteResponse request(com.diozero.remote.message.I2CReadByteData request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.I2CWriteByteData request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.I2CReadResponse request(com.diozero.remote.message.I2CReadI2CBlockData request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.I2CWriteI2CBlockData request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.I2CClose request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.SpiOpen request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.SpiWrite request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.SpiResponse request(com.diozero.remote.message.SpiWriteAndRead request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic com.diozero.remote.message.Response request(com.diozero.remote.message.SpiClose request)
request in interface com.diozero.remote.message.RemoteProtocolInterfacepublic void onWebSocketClose(int statusCode,
String reason)
onWebSocketClose in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListenerpublic void onWebSocketConnect(org.eclipse.jetty.websocket.api.Session newSession)
onWebSocketConnect in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListenerpublic void onWebSocketError(Throwable cause)
onWebSocketError in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListenerpublic void onWebSocketBinary(byte[] payload,
int offset,
int len)
onWebSocketBinary in interface org.eclipse.jetty.websocket.api.WebSocketListenerpublic void onWebSocketText(String message)
onWebSocketText in interface org.eclipse.jetty.websocket.api.WebSocketListenerCopyright © 2016–2018 mattjlewis. All rights reserved.