public class WebSocketServerSockJsSession extends AbstractSockJsSession implements NativeWebSocketSession
DISCONNECTED_CLIENT_LOG_CATEGORY, disconnectedClientLogger, logger, responseLock
コンストラクターと説明 |
---|
WebSocketServerSockJsSession(StringSE id, SockJsServiceConfig config, WebSocketHandler handler, MapSE<StringSE, ObjectSE> attributes) |
修飾子と型 | メソッドと説明 |
---|---|
protected void | disconnect(CloseStatus status) 実際に基になる WebSocket セッションを閉じるか、HTTP トランスポートの場合は基になるリクエストを完了します。 |
StringSE | getAcceptedProtocol() ネゴシエートされたサブプロトコルを返します。 |
int | getBinaryMessageSizeLimit() 受信バイナリメッセージの構成済みの最大サイズを取得します。 |
ListSE<WebSocketExtension> | getExtensions() ネゴシエートされた拡張機能を決定します。 |
HttpHeaders | getHandshakeHeaders() ハンドシェイクリクエストで使用されるヘッダーを返します(非 null )。 |
InetSocketAddressSE | getLocalAddress() リクエストが受信されたアドレスを返します。 |
ObjectSE | getNativeSession() 基礎となるネイティブ WebSocketSession を返します。 |
<T> T | getNativeSession(ClassSE<T> requiredType) 使用可能な場合、基礎となるネイティブ WebSocketSession を返します。 |
PrincipalSE | getPrincipal() 認証されたユーザーの名前を含む Principal SE インスタンスを返します。 |
InetSocketAddressSE | getRemoteAddress() リモートクライアントのアドレスを返します。 |
int | getTextMessageSizeLimit() 受信テキストメッセージの構成済みの最大サイズを取得します。 |
URISE | getUri() WebSocket 接続を開くために使用される URI を返します。 |
void | handleMessage(TextMessage message, WebSocketSession wsSession) |
void | initializeDelegateSession(WebSocketSession session) |
boolean | isActive() ポーリングセッションとストリーミングセッションは、定期的に現在の HTTP リクエストを閉じ、次のリクエストが送信されるのを待ちます。 |
void | sendMessageInternal(StringSE message) |
void | setBinaryMessageSizeLimit(int messageSizeLimit) 受信バイナリメッセージの最大サイズを構成します。 |
void | setTextMessageSizeLimit(int messageSizeLimit) 受信テキストメッセージの最大サイズを構成します。 |
protected void | writeFrameInternal(SockJsFrame frame) |
cancelHeartbeat, close, close, delegateConnectionClosed, delegateConnectionEstablished, delegateError, delegateMessages, disableHeartbeat, getAttributes, getId, getMessageCodec, getSockJsServiceConfig, getTimeSinceLastActive, isClosed, isNew, isOpen, scheduleHeartbeat, sendHeartbeat, sendMessage, toString, tryCloseWithSockJsTransportError, updateLastActiveTime, writeFrame
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
close, close, getAttributes, getId, isOpen, sendMessage
public WebSocketServerSockJsSession(StringSE id, SockJsServiceConfig config, WebSocketHandler handler, @Nullable MapSE<StringSE,ObjectSE> attributes)
@Nullable public URISE getUri()
WebSocketSession
WebSocketSession
の getUri
public HttpHeaders getHandshakeHeaders()
WebSocketSession
null
)。WebSocketSession
の getHandshakeHeaders
public PrincipalSE getPrincipal()
WebSocketSession
Principal
SE インスタンスを返します。 ユーザーが認証されていない場合、メソッドは null
を返します。
WebSocketSession
の getPrincipal
public InetSocketAddressSE getLocalAddress()
WebSocketSession
WebSocketSession
の getLocalAddress
public InetSocketAddressSE getRemoteAddress()
WebSocketSession
WebSocketSession
の getRemoteAddress
public StringSE getAcceptedProtocol()
WebSocketSession
WebSocketSession
の getAcceptedProtocol
null
public void setTextMessageSizeLimit(int messageSizeLimit)
WebSocketSession
WebSocketSession
の setTextMessageSizeLimit
public int getTextMessageSizeLimit()
WebSocketSession
WebSocketSession
の getTextMessageSizeLimit
public void setBinaryMessageSizeLimit(int messageSizeLimit)
WebSocketSession
WebSocketSession
の setBinaryMessageSizeLimit
public int getBinaryMessageSizeLimit()
WebSocketSession
WebSocketSession
の getBinaryMessageSizeLimit
public ListSE<WebSocketExtension> getExtensions()
WebSocketSession
WebSocketSession
の getExtensions
public ObjectSE getNativeSession()
NativeWebSocketSession
NativeWebSocketSession
の getNativeSession
@Nullable public <T> T getNativeSession(@Nullable ClassSE<T> requiredType)
NativeWebSocketSession
NativeWebSocketSession
の getNativeSession
requiredType
- 必要なセッションの型 null
public void initializeDelegateSession(WebSocketSession session)
public boolean isActive()
AbstractSockJsSession
AbstractSockJsSession
の isActive
public void handleMessage(TextMessage message, WebSocketSession wsSession) throws ExceptionSE
ExceptionSE
public void sendMessageInternal(StringSE message) throws SockJsTransportFailureException
protected void writeFrameInternal(SockJsFrame frame) throws IOExceptionSE
AbstractSockJsSession
の writeFrameInternal
IOExceptionSE
protected void disconnect(CloseStatus status) throws IOExceptionSE
AbstractSockJsSession
AbstractSockJsSession
の disconnect
IOExceptionSE