私はJettyを使用してWebsocketサーバーを作成しています。jetty websocket server:アプリケーションロジックに基づいて顧客ステータスコードを送信
私のハンドラのコード:
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) {
}
}
私の要件の一つは、onBinaryMethod
例えばinsdeビジネスロジックに基づいてカスタムのステータスコードを送信することである:(桟橋はすでにこれをサポート)、タイムアウトのステータスコードとして1001を送信
これらのステータスコードを設定する場所はわかりません。私は次のように試みましたが、うまくいかないようです。
Session().getUpgradeResponse().setStatusCode();
何についてどのステータスコードを求めていますか? HTTPレスポンスステータスコード(3桁)とWebSocketクローズステータスコード(4桁)が混乱しているようです。 –