package io.undertow.integration.test.websockets;
import java.io.IOException;
import io.undertow.websockets.api.AbstractAssembledFrameHandler;
import io.undertow.websockets.api.WebSocketFrameHeader;
import io.undertow.websockets.api.WebSocketSession;
import io.undertow.websockets.api.WebSocketSessionHandler;
import io.undertow.websockets.spi.WebSocketHttpExchange;
/**
* @author Stuart Douglas
*/
public class WebSocketHandler implements WebSocketSessionHandler {
@Override
public void onSession(final WebSocketSession session, final WebSocketHttpExchange exchange) {
session.setFrameHandler(new AbstractAssembledFrameHandler() {
@Override
public void onTextFrame(final WebSocketSession session, final WebSocketFrameHeader header, final CharSequence payload) {
try {
session.sendText("Hello " + payload);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
});
}
}