I am writing a Websocket server using Jetty.
My handler code:
public class WebSocketServerHandler {
@OnWebSocketClose
public void onClose(int statusCode, String reason) {
System.out.println("Close: statusCode=" + statusCode + ", reason=" + reason);
}
@OnWebSocketError
public void onError(Throwable t) {
}
@OnWebSocketConnect
public void onConnect(Session session) {
}
@OnWebSocketMessage
public void onMessage(Session session, String message) {
}
@OnWebSocketMessage
public void onBinaryMethod(Session session, byte data[], int offset, int length) {
}
}
One of my requirement is to send custom status code based on business logic insde onBinaryMethod
e.g: Send 1001 as status code for timeout(Jetty already support this)
I am not sure where to set these status codes. I have tried following but that doesn't seems to work.
Session().getUpgradeResponse().setStatusCode();