use of org.apache.wicket.protocol.ws.api.message.ErrorMessage in project wicket by apache.
the class WebSocketResource method onPayload.
void onPayload(WebSocketPayload<?> payload) {
WebSocketRequestHandler webSocketHandler = payload.getHandler();
if (payload instanceof WebSocketTextPayload) {
WebSocketTextPayload textPayload = (WebSocketTextPayload) payload;
TextMessage data = textPayload.getMessage();
onMessage(webSocketHandler, data);
} else if (payload instanceof WebSocketBinaryPayload) {
WebSocketBinaryPayload binaryPayload = (WebSocketBinaryPayload) payload;
BinaryMessage binaryData = binaryPayload.getMessage();
onMessage(webSocketHandler, binaryData);
} else if (payload instanceof WebSocketConnectedPayload) {
WebSocketConnectedPayload connectedPayload = (WebSocketConnectedPayload) payload;
ConnectedMessage message = connectedPayload.getMessage();
onConnect(message);
} else if (payload instanceof WebSocketClosedPayload) {
WebSocketClosedPayload connectedPayload = (WebSocketClosedPayload) payload;
ClosedMessage message = connectedPayload.getMessage();
onClose(message);
} else if (payload instanceof WebSocketErrorPayload) {
WebSocketErrorPayload errorPayload = (WebSocketErrorPayload) payload;
ErrorMessage message = errorPayload.getMessage();
onError(webSocketHandler, message);
} else if (payload instanceof WebSocketAbortedPayload) {
WebSocketAbortedPayload abortedPayload = (WebSocketAbortedPayload) payload;
AbortedMessage message = abortedPayload.getMessage();
onAbort(message);
} else if (payload instanceof WebSocketPushPayload) {
WebSocketPushPayload pushPayload = (WebSocketPushPayload) payload;
IWebSocketPushMessage message = pushPayload.getMessage();
onPush(webSocketHandler, message);
}
}
use of org.apache.wicket.protocol.ws.api.message.ErrorMessage in project wicket by apache.
the class WebSocketBehavior method onEvent.
@Override
public void onEvent(Component component, IEvent<?> event) {
super.onEvent(component, event);
Object payload = event.getPayload();
if (payload instanceof WebSocketPayload) {
WebSocketPayload<?> wsPayload = (WebSocketPayload<?>) payload;
WebSocketRequestHandler webSocketHandler = wsPayload.getHandler();
if (payload instanceof WebSocketTextPayload) {
WebSocketTextPayload textPayload = (WebSocketTextPayload) payload;
TextMessage data = textPayload.getMessage();
onMessage(webSocketHandler, data);
} else if (wsPayload instanceof WebSocketBinaryPayload) {
WebSocketBinaryPayload binaryPayload = (WebSocketBinaryPayload) wsPayload;
BinaryMessage binaryData = binaryPayload.getMessage();
onMessage(webSocketHandler, binaryData);
} else if (wsPayload instanceof WebSocketConnectedPayload) {
WebSocketConnectedPayload connectedPayload = (WebSocketConnectedPayload) wsPayload;
ConnectedMessage message = connectedPayload.getMessage();
onConnect(message);
} else if (wsPayload instanceof WebSocketClosedPayload) {
WebSocketClosedPayload closedPayload = (WebSocketClosedPayload) wsPayload;
ClosedMessage message = closedPayload.getMessage();
onClose(message);
} else if (wsPayload instanceof WebSocketErrorPayload) {
WebSocketErrorPayload errorPayload = (WebSocketErrorPayload) wsPayload;
ErrorMessage message = errorPayload.getMessage();
onError(webSocketHandler, message);
} else if (wsPayload instanceof WebSocketAbortedPayload) {
WebSocketAbortedPayload abortedPayload = (WebSocketAbortedPayload) wsPayload;
AbortedMessage message = abortedPayload.getMessage();
onAbort(message);
} else if (wsPayload instanceof WebSocketPushPayload) {
WebSocketPushPayload pushPayload = (WebSocketPushPayload) wsPayload;
IWebSocketPushMessage message = pushPayload.getMessage();
onPush(webSocketHandler, message);
}
}
}
use of org.apache.wicket.protocol.ws.api.message.ErrorMessage in project wicket by apache.
the class AbstractWebSocketProcessor method onError.
@Override
public void onError(Throwable t) {
IKey key = getRegistryKey();
broadcastMessage(new ErrorMessage(getApplication(), getSessionId(), key, t));
}
Aggregations