@RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) public @interface ServerEndpoint
アノテーション付きクラスには、引数なしの public コンストラクターが必要です。
例:
@ServerEndpoint("/hello");
public class HelloServer {
@OnMessage
public void processGreeting(String message, Session session) {
System.out.println("Greeting received:" + message);
}
}
修飾子と型 | 必須要素と説明 |
---|---|
StringSE | value エンドポイントがデプロイされる URI または URI テンプレート、レベル 1(RFC 6570 を参照)。 |
修飾子と型 | オプションの要素と説明 |
---|---|
ClassSE<? extends ServerEndpointConfig.Configurator> | configurator 開発者がこのエンドポイントの新しいインスタンスをさらに構成するために使用するオプションのカスタムコンフィギュレータークラス。 |
ClassSE<? extends Decoder>[] | decoders このエンドポイントが使用するデコーダクラスの順序付けられた配列。 |
ClassSE<? extends Encoder>[] | encoders このエンドポイントが使用するエンコーダクラスの順序付き配列。 |
StringSE[] | subprotocols このエンドポイントがサポートする Web ソケットプロトコルの順序付けされた配列。 |
public abstract StringSE value
@ServerEndpoint("/chat")
@ServerEndpoint("/chat/{user}")
@ServerEndpoint("/booking/{privilege-level}")
public abstract StringSE[] subprotocols
public abstract ClassSE<? extends ServerEndpointConfig.Configurator> configurator
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.