public class StandardWebSocketSession extends AbstractWebSocketSession<SessionEE>
WebSocketSession。idGenerator, logger| コンストラクターと説明 |
|---|
StandardWebSocketSession(HttpHeaders headers, MapSE<StringSE, ObjectSE> attributes, InetSocketAddressSE localAddress, InetSocketAddressSE remoteAddress) 標準の WebSocket セッションのコンストラクター。 |
StandardWebSocketSession(HttpHeaders headers, MapSE<StringSE, ObjectSE> attributes, InetSocketAddressSE localAddress, InetSocketAddressSE remoteAddress, PrincipalSE user) ユーザーを WebSocket セッションに関連付けるコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected void | closeInternal(CloseStatus status) |
StringSE | getAcceptedProtocol() ネゴシエートされたサブプロトコルを返します。 |
int | getBinaryMessageSizeLimit() 受信バイナリメッセージの構成済みの最大サイズを取得します。 |
ListSE<WebSocketExtension> | getExtensions() ネゴシエートされた拡張機能を決定します。 |
HttpHeaders | getHandshakeHeaders() ハンドシェイクリクエストで使用されるヘッダーを返します(非 null)。 |
StringSE | getId() 一意のセッション識別子を返します。 |
InetSocketAddressSE | getLocalAddress() リクエストが受信されたアドレスを返します。 |
PrincipalSE | getPrincipal() 認証されたユーザーの名前を含む PrincipalSE インスタンスを返します。 |
InetSocketAddressSE | getRemoteAddress() リモートクライアントのアドレスを返します。 |
int | getTextMessageSizeLimit() 受信テキストメッセージの構成済みの最大サイズを取得します。 |
URISE | getUri()WebSocket 接続を開くために使用される URI を返します。 |
void | initializeNativeSession(SessionEE session) |
boolean | isOpen() 接続がまだ開いているかどうかを返します。 |
protected void | sendBinaryMessage(BinaryMessage message) |
protected void | sendPingMessage(PingMessage message) |
protected void | sendPongMessage(PongMessage message) |
protected void | sendTextMessage(TextMessage message) |
void | setBinaryMessageSizeLimit(int messageSizeLimit) 受信バイナリメッセージの最大サイズを構成します。 |
void | setTextMessageSizeLimit(int messageSizeLimit) 受信テキストメッセージの最大サイズを構成します。 |
checkNativeSessionInitialized, close, close, getAttributes, getNativeSession, getNativeSession, sendMessage, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic StandardWebSocketSession(@Nullable HttpHeaders headers, @Nullable MapSE<StringSE,ObjectSE> attributes, @Nullable InetSocketAddressSE localAddress, @Nullable InetSocketAddressSE remoteAddress)
headers - ハンドシェイクリクエストのヘッダー attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性。指定された属性はコピーされ、元のマップは使用されません。localAddress - リクエストが受信されたアドレス remoteAddress - リモートクライアントのアドレス public StandardWebSocketSession(@Nullable HttpHeaders headers, @Nullable MapSE<StringSE,ObjectSE> attributes, @Nullable InetSocketAddressSE localAddress, @Nullable InetSocketAddressSE remoteAddress, @Nullable PrincipalSE user)
headers - ハンドシェイクリクエストのヘッダー attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性 localAddress - リクエストが受信されたアドレス remoteAddress - リモートクライアントのアドレス user - セッションに関連付けられたユーザー。null の場合、基になる WebSocket セッションで使用可能なユーザーにフォールバックします public StringSE getId()
WebSocketSession@Nullable public URISE getUri()
WebSocketSessionpublic HttpHeaders getHandshakeHeaders()
WebSocketSessionnull)。public StringSE getAcceptedProtocol()
WebSocketSessionnull public ListSE<WebSocketExtension> getExtensions()
WebSocketSessionpublic PrincipalSE getPrincipal()
WebSocketSessionPrincipalSE インスタンスを返します。 ユーザーが認証されていない場合、メソッドは null を返します。
@Nullable public InetSocketAddressSE getLocalAddress()
WebSocketSession@Nullable public InetSocketAddressSE getRemoteAddress()
WebSocketSessionpublic void setTextMessageSizeLimit(int messageSizeLimit)
WebSocketSessionpublic int getTextMessageSizeLimit()
WebSocketSessionpublic void setBinaryMessageSizeLimit(int messageSizeLimit)
WebSocketSessionpublic int getBinaryMessageSizeLimit()
WebSocketSessionpublic boolean isOpen()
WebSocketSessionpublic void initializeNativeSession(SessionEE session)
AbstractWebSocketSession<SessionEE> の initializeNativeSession protected void sendTextMessage(TextMessage message) throws IOExceptionSE
AbstractWebSocketSession<SessionEE> の sendTextMessage IOExceptionSEprotected void sendBinaryMessage(BinaryMessage message) throws IOExceptionSE
AbstractWebSocketSession<SessionEE> の sendBinaryMessage IOExceptionSEprotected void sendPingMessage(PingMessage message) throws IOExceptionSE
AbstractWebSocketSession<SessionEE> の sendPingMessage IOExceptionSEprotected void sendPongMessage(PongMessage message) throws IOExceptionSE
AbstractWebSocketSession<SessionEE> の sendPongMessage IOExceptionSEprotected void closeInternal(CloseStatus status) throws IOExceptionSE
AbstractWebSocketSession<SessionEE> の closeInternal IOExceptionSE