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() 認証されたユーザーの名前を含む Principal SE インスタンスを返します。 |
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, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public 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()
WebSocketSession
public HttpHeaders getHandshakeHeaders()
WebSocketSession
null
)。public StringSE getAcceptedProtocol()
WebSocketSession
null
public ListSE<WebSocketExtension> getExtensions()
WebSocketSession
public PrincipalSE getPrincipal()
WebSocketSession
Principal
SE インスタンスを返します。 ユーザーが認証されていない場合、メソッドは null
を返します。
public InetSocketAddressSE getLocalAddress()
WebSocketSession
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(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
IOExceptionSE
protected void sendBinaryMessage(BinaryMessage message) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>
の sendBinaryMessage
IOExceptionSE
protected void sendPingMessage(PingMessage message) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>
の sendPingMessage
IOExceptionSE
protected void sendPongMessage(PongMessage message) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>
の sendPongMessage
IOExceptionSE
protected void closeInternal(CloseStatus status) throws IOExceptionSE
AbstractWebSocketSession<org.eclipse.jetty.websocket.api.Session>
の closeInternal
IOExceptionSE