クラス JettyWebSocketSession

java.lang.ObjectSE
org.springframework.web.socket.adapter.AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>
org.springframework.web.socket.adapter.jetty.JettyWebSocketSession
実装されたすべてのインターフェース:
CloseableSEAutoCloseableSENativeWebSocketSessionWebSocketSession

public class JettyWebSocketSession extends AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>
Jetty WebSocket API で使用する WebSocketSession
導入:
4.0
作成者:
Phillip Webb, Rossen Stoyanchev, Brian Clozel, Juergen Hoeller
  • コンストラクターの詳細

    • JettyWebSocketSession

      public JettyWebSocketSession(MapSE<StringSE,ObjectSE> attributes)
      新しい JettyWebSocketSession インスタンスを作成します。
      パラメーター:
      attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性
    • JettyWebSocketSession

      public JettyWebSocketSession(MapSE<StringSE,ObjectSE> attributes, @Nullable PrincipalSE user)
      指定されたユーザーに関連付けられた新しい JettyWebSocketSession インスタンスを作成します。
      パラメーター:
      attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性。提供された属性がコピーされ、元のマップは使用されません。
      user - セッションに関連付けられているユーザー。null の場合、Session.getUpgradeRequest() を介して利用可能なユーザーにフォールバックします
  • メソッドの詳細

    • getId

      public StringSE getId()
      インターフェースからコピーされた説明: WebSocketSession
      一意のセッション識別子を返します。
    • getUri

      @Nullable public URISE getUri()
      インターフェースからコピーされた説明: WebSocketSession
      WebSocket 接続を開くために使用される URI を返します。
    • getHandshakeHeaders

      public HttpHeaders getHandshakeHeaders()
      インターフェースからコピーされた説明: WebSocketSession
      ハンドシェイクリクエストで使用されるヘッダーを返します(非 null)。
    • getAcceptedProtocol

      @Nullable public StringSE getAcceptedProtocol()
      インターフェースからコピーされた説明: WebSocketSession
      ネゴシエートされたサブプロトコルを返します。
      戻り値:
      プロトコル識別子、またはプロトコルが指定されていないか正常にネゴシエートされた場合は null 
    • getExtensions

      public ListSE<WebSocketExtension> getExtensions()
      インターフェースからコピーされた説明: WebSocketSession
      ネゴシエートされた拡張機能を決定します。
      戻り値:
      拡張機能のリスト、または拡張機能が指定されていないか正常にネゴシエートされていない場合は空のリスト
    • getPrincipal

      @Nullable public PrincipalSE getPrincipal()
      インターフェースからコピーされた説明: WebSocketSession
      認証されたユーザーの名前を含む PrincipalSE インスタンスを返します。

      ユーザーが認証されていない場合、メソッドは null を返します。

    • getLocalAddress

      public InetSocketAddressSE getLocalAddress()
      インターフェースからコピーされた説明: WebSocketSession
      リクエストが受信されたアドレスを返します。
    • getRemoteAddress

      public InetSocketAddressSE getRemoteAddress()
      インターフェースからコピーされた説明: WebSocketSession
      リモートクライアントのアドレスを返します。
    • setTextMessageSizeLimit

      public void setTextMessageSizeLimit(int messageSizeLimit)
      インターフェースからコピーされた説明: WebSocketSession
      受信テキストメッセージの最大サイズを構成します。
    • getTextMessageSizeLimit

      public int getTextMessageSizeLimit()
      インターフェースからコピーされた説明: WebSocketSession
      受信テキストメッセージの構成済みの最大サイズを取得します。
    • setBinaryMessageSizeLimit

      public void setBinaryMessageSizeLimit(int messageSizeLimit)
      インターフェースからコピーされた説明: WebSocketSession
      受信バイナリメッセージの最大サイズを構成します。
    • getBinaryMessageSizeLimit

      public int getBinaryMessageSizeLimit()
      インターフェースからコピーされた説明: WebSocketSession
      受信バイナリメッセージの構成済みの最大サイズを取得します。
    • isOpen

      public boolean isOpen()
      インターフェースからコピーされた説明: WebSocketSession
      基になる接続が開いているかどうか。
    • initializeNativeSession

      public void initializeNativeSession(org.eclipse.jetty.websocket.api.Session session)
      オーバーライド:
      クラス AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>initializeNativeSession 
    • sendTextMessage

      protected void sendTextMessage(TextMessage message) throws IOExceptionSE
      次で指定:
      クラス AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>sendTextMessage 
      例外:
      IOExceptionSE
    • sendBinaryMessage

      protected void sendBinaryMessage(BinaryMessage message) throws IOExceptionSE
      次で指定:
      クラス AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>sendBinaryMessage 
      例外:
      IOExceptionSE
    • sendPingMessage

      protected void sendPingMessage(PingMessage message) throws IOExceptionSE
      次で指定:
      クラス AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>sendPingMessage 
      例外:
      IOExceptionSE
    • sendPongMessage

      protected void sendPongMessage(PongMessage message) throws IOExceptionSE
      次で指定:
      クラス AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>sendPongMessage 
      例外:
      IOExceptionSE
    • closeInternal

      protected void closeInternal(CloseStatus status) throws IOExceptionSE
      次で指定:
      クラス AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>closeInternal 
      例外:
      IOExceptionSE