public class JettyWebSocketSession extends AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>
WebSocketSession。idGenerator, logger| コンストラクターと説明 |
|---|
JettyWebSocketSession(MapSE<StringSE, ObjectSE> attributes) 新しい JettyWebSocketSession インスタンスを作成します。 |
JettyWebSocketSession(MapSE<StringSE, ObjectSE> attributes, PrincipalSE user) 指定されたユーザーに関連付けられた新しい JettyWebSocketSession インスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
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(org.eclipse.jetty.websocket.api.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, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic JettyWebSocketSession(MapSE<StringSE,ObjectSE> attributes)
JettyWebSocketSession インスタンスを作成します。attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性 public JettyWebSocketSession(MapSE<StringSE,ObjectSE> attributes, @Nullable PrincipalSE user)
JettyWebSocketSession インスタンスを作成します。attributes - WebSocket セッションに関連付ける HTTP ハンドシェイクの属性。提供された属性がコピーされ、元のマップは使用されません。user - セッションに関連付けられたユーザー。null の場合、Session.getUpgradeRequest() を介して利用可能なユーザーにフォールバックします 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 を返します。
public InetSocketAddressSE getLocalAddress()
WebSocketSessionpublic InetSocketAddressSE getRemoteAddress()
WebSocketSessionpublic void setTextMessageSizeLimit(int messageSizeLimit)
WebSocketSessionpublic int getTextMessageSizeLimit()
WebSocketSessionpublic void setBinaryMessageSizeLimit(int messageSizeLimit)
WebSocketSessionpublic int getBinaryMessageSizeLimit()
WebSocketSessionpublic boolean isOpen()
WebSocketSessionpublic void initializeNativeSession(org.eclipse.jetty.websocket.api.Session session)
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session> の initializeNativeSession protected void sendTextMessage(TextMessage message) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session> の sendTextMessage IOExceptionSEprotected void sendBinaryMessage(BinaryMessage message) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session> の sendBinaryMessage IOExceptionSEprotected void sendPingMessage(PingMessage message) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session> の sendPingMessage IOExceptionSEprotected void sendPongMessage(PongMessage message) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session> の sendPongMessage IOExceptionSEprotected void closeInternal(CloseStatus status) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session> の closeInternal IOExceptionSE