public abstract class AbstractWebSocketHandler extends org.eclipse.jetty.websocket.api.WebSocketAdapter implements Closeable
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,String> |
queryParams |
protected javax.servlet.http.HttpServletRequest |
request |
protected WebSocketService |
service |
protected org.apache.pulsar.common.naming.TopicName |
topic |
| Constructor and Description |
|---|
AbstractWebSocketHandler(WebSocketService service,
javax.servlet.http.HttpServletRequest request,
org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkAuth(org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) |
protected String |
checkAuthentication() |
void |
close(WebSocketError error) |
void |
close(WebSocketError error,
String message) |
protected static int |
getErrorCode(Exception e) |
protected static String |
getErrorMessage(Exception e) |
protected abstract Boolean |
isAuthorized(String authRole,
AuthenticationDataSource authenticationData) |
void |
onWebSocketClose(int statusCode,
String reason) |
void |
onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session) |
void |
onWebSocketError(Throwable cause) |
getRemote, getSession, isConnected, isNotConnected, onWebSocketBinary, onWebSocketTextprotected final WebSocketService service
protected final javax.servlet.http.HttpServletRequest request
protected final org.apache.pulsar.common.naming.TopicName topic
public AbstractWebSocketHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
protected boolean checkAuth(org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
protected static int getErrorCode(Exception e)
public void onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session)
onWebSocketConnect in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListeneronWebSocketConnect in class org.eclipse.jetty.websocket.api.WebSocketAdapterpublic void onWebSocketError(Throwable cause)
onWebSocketError in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListeneronWebSocketError in class org.eclipse.jetty.websocket.api.WebSocketAdapterpublic void onWebSocketClose(int statusCode,
String reason)
onWebSocketClose in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListeneronWebSocketClose in class org.eclipse.jetty.websocket.api.WebSocketAdapterpublic void close(WebSocketError error)
public void close(WebSocketError error, String message)
protected String checkAuthentication()
protected abstract Boolean isAuthorized(String authRole, AuthenticationDataSource authenticationData) throws Exception
ExceptionCopyright © 2017–2022 Apache Software Foundation. All rights reserved.