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() 認証されたユーザーの名前を含む Principal SE インスタンスを返します。 |
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, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public 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()
WebSocketSession
public HttpHeaders getHandshakeHeaders()
WebSocketSession
null
)。public StringSE getAcceptedProtocol()
WebSocketSession
null
public ListSE<WebSocketExtension> getExtensions()
WebSocketSession
public PrincipalSE getPrincipal()
WebSocketSession
Principal
SE インスタンスを返します。 ユーザーが認証されていない場合、メソッドは null
を返します。
@Nullable public InetSocketAddressSE getLocalAddress()
WebSocketSession
@Nullable public InetSocketAddressSE getRemoteAddress()
WebSocketSession
public void setTextMessageSizeLimit(int messageSizeLimit)
WebSocketSession
public int getTextMessageSizeLimit()
WebSocketSession
public void setBinaryMessageSizeLimit(int messageSizeLimit)
WebSocketSession
public int getBinaryMessageSizeLimit()
WebSocketSession
public boolean isOpen()
WebSocketSession
public void initializeNativeSession(SessionEE session)
AbstractWebSocketSession<SessionEE>
の initializeNativeSession
protected void sendTextMessage(TextMessage message) throws IOExceptionSE
AbstractWebSocketSession<SessionEE>
の sendTextMessage
IOExceptionSE
protected void sendBinaryMessage(BinaryMessage message) throws IOExceptionSE
AbstractWebSocketSession<SessionEE>
の sendBinaryMessage
IOExceptionSE
protected void sendPingMessage(PingMessage message) throws IOExceptionSE
AbstractWebSocketSession<SessionEE>
の sendPingMessage
IOExceptionSE
protected void sendPongMessage(PongMessage message) throws IOExceptionSE
AbstractWebSocketSession<SessionEE>
の sendPongMessage
IOExceptionSE
protected void closeInternal(CloseStatus status) throws IOExceptionSE
AbstractWebSocketSession<SessionEE>
の closeInternal
IOExceptionSE