public class StandardWebSocketSession extends AbstractWebSocketSession<javax.websocket.Session>
WebSocketSession。idGenerator, logger| コンストラクターと説明 |
|---|
StandardWebSocketSession(HttpHeaders headers, java.util.Map<java.lang.String,java.lang.Object> attributes, java.net.InetSocketAddress localAddress, java.net.InetSocketAddress remoteAddress) 標準の WebSocket セッションのコンストラクター。 |
StandardWebSocketSession(HttpHeaders headers, java.util.Map<java.lang.String,java.lang.Object> attributes, java.net.InetSocketAddress localAddress, java.net.InetSocketAddress remoteAddress, java.security.Principal user) ユーザーを WebSocket セッションに関連付けるコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected void | closeInternal(CloseStatus status) |
java.lang.String | getAcceptedProtocol() ネゴシエートされたサブプロトコルを返します。 |
int | getBinaryMessageSizeLimit() 受信バイナリメッセージの構成済みの最大サイズを取得します。 |
java.util.List<WebSocketExtension> | getExtensions() ネゴシエートされた拡張機能を決定します。 |
HttpHeaders | getHandshakeHeaders() ハンドシェイクリクエストで使用されるヘッダーを返します(非 null)。 |
java.lang.String | getId() 一意のセッション識別子を返します。 |
java.net.InetSocketAddress | getLocalAddress() リクエストが受信されたアドレスを返します。 |
java.security.Principal | getPrincipal() 認証されたユーザーの名前を含む Principal インスタンスを返します。 |
java.net.InetSocketAddress | getRemoteAddress() リモートクライアントのアドレスを返します。 |
int | getTextMessageSizeLimit() 受信テキストメッセージの構成済みの最大サイズを取得します。 |
java.net.URI | getUri()WebSocket 接続を開くために使用される URI を返します。 |
void | initializeNativeSession(javax.websocket.Session 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, toStringpublic StandardWebSocketSession(@Nullable HttpHeaders headers, @Nullable java.util.Map<java.lang.String,java.lang.Object> attributes, @Nullable java.net.InetSocketAddress localAddress, @Nullable java.net.InetSocketAddress remoteAddress)
headers - ハンドシェイクリクエストのヘッダー attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性。指定された属性はコピーされ、元のマップは使用されません。localAddress - リクエストが受信されたアドレス remoteAddress - リモートクライアントのアドレス public StandardWebSocketSession(@Nullable HttpHeaders headers, @Nullable java.util.Map<java.lang.String,java.lang.Object> attributes, @Nullable java.net.InetSocketAddress localAddress, @Nullable java.net.InetSocketAddress remoteAddress, @Nullable java.security.Principal user)
headers - ハンドシェイクリクエストのヘッダー attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性 localAddress - リクエストが受信されたアドレス remoteAddress - リモートクライアントのアドレス user - セッションに関連付けられたユーザー。null の場合、基になる WebSocket セッションで使用可能なユーザーにフォールバックします public java.lang.String getId()
WebSocketSession@Nullable public java.net.URI getUri()
WebSocketSessionpublic HttpHeaders getHandshakeHeaders()
WebSocketSessionnull)。public java.lang.String getAcceptedProtocol()
WebSocketSessionnull public java.util.List<WebSocketExtension> getExtensions()
WebSocketSessionpublic java.security.Principal getPrincipal()
WebSocketSessionPrincipal インスタンスを返します。 ユーザーが認証されていない場合、メソッドは null を返します。
@Nullable public java.net.InetSocketAddress getLocalAddress()
WebSocketSession@Nullable public java.net.InetSocketAddress getRemoteAddress()
WebSocketSessionpublic void setTextMessageSizeLimit(int messageSizeLimit)
WebSocketSessionpublic int getTextMessageSizeLimit()
WebSocketSessionpublic void setBinaryMessageSizeLimit(int messageSizeLimit)
WebSocketSessionpublic int getBinaryMessageSizeLimit()
WebSocketSessionpublic boolean isOpen()
WebSocketSessionpublic void initializeNativeSession(javax.websocket.Session session)
AbstractWebSocketSession<javax.websocket.Session> の initializeNativeSession protected void sendTextMessage(TextMessage message) throws java.io.IOException
AbstractWebSocketSession<javax.websocket.Session> の sendTextMessage java.io.IOExceptionprotected void sendBinaryMessage(BinaryMessage message) throws java.io.IOException
AbstractWebSocketSession<javax.websocket.Session> の sendBinaryMessage java.io.IOExceptionprotected void sendPingMessage(PingMessage message) throws java.io.IOException
AbstractWebSocketSession<javax.websocket.Session> の sendPingMessage java.io.IOExceptionprotected void sendPongMessage(PongMessage message) throws java.io.IOException
AbstractWebSocketSession<javax.websocket.Session> の sendPongMessage java.io.IOExceptionprotected void closeInternal(CloseStatus status) throws java.io.IOException
AbstractWebSocketSession<javax.websocket.Session> の closeInternal java.io.IOException