@OnOpen public void open(Session session) { this.session = session; session.setMaxIdleTimeout(0); Object debugger = session.getUserProperties().get("chrome.rdp"); if (debugger instanceof ChromeRDPExchangeConsumer) { this.debugger = (ChromeRDPExchangeConsumer) debugger; this.debugger.setExchange(this); } }
/** * @return the current session crash id (CRASHID) or null if none is associated with the request */ public static String getHttpSessionId() { Session session = current.get(); if (session != null) { return (String)session.getUserProperties().get("CRASHID"); } else { return null; } }
@OnMessage public String onTextMessage(Session session, String msg) { List<String> originHeader = (List<String>)session.getUserProperties() .get("TheUpgradeOrigin"); // Do something with this header return msg; }
private Handler getHandler(Session session){ Object o = session.getUserProperties().get(HANDLER); if(o!=null){ return (Handler)o; } return null; }
private String getUuid(Session session){ Object o = session.getUserProperties().get(ID); if(o==null)return null; return (String)o; }
private void setFilter(Session session,String filter){ if(filter!=null && !filter.isEmpty()){ session.getUserProperties().put(Settings.FILTER, filter); }else{ session.getUserProperties().remove(Settings.FILTER); } }
/** * @return the current session crash id (CRASHID) or null if none is associated with the request */ public static String getHttpSessionId() { Session session = current.get(); if (session != null) { return (String)session.getUserProperties().get("CRASHID"); } else { return null; } }
public static String getClientIp(Session session) { String ip = session.getUserProperties().get("javax.websocket.endpoint.remoteAddress").toString(); int i1 = ip.indexOf("/"); int i2 = ip.indexOf(":"); return ip.substring(i1 + 1, i2); }
public Optional<Object> getConnectResult() { if (session != null) { return Optional.ofNullable(session.getUserProperties().get(ApolloSubscriptionConnectionListener.CONNECT_RESULT_KEY)); } return Optional.empty(); }
private boolean filter(LogRecord logRecord){ Object filterProperty = session.getUserProperties().get(Settings.FILTER); if(filterProperty!=null){ String filter = (String)filterProperty; return !filter.isEmpty() && logRecord.getMessage().contains(filter); } return true; }
/** * Delegate exception to onClose. * @param session The errored web socket session. * @param throwable The cause. */ @Override public void onError(Session session, Throwable throwable) { if (session.isOpen()) { session.getUserProperties().put(Throwable.class.getName(), throwable); } }
/** * Delegate exception to onClose. * @param session The errored web socket session. * @param throwable The cause. */ @Override public void onError(Session session, Throwable throwable) { if (session.isOpen()) { session.getUserProperties().put(Throwable.class.getName(), throwable); } }
private void registerHandler(Session session,String uuid,String loggerName){ Handler handler = new MemoryHandler(new StompeeHandler(session,loggerName),1000,Level.FINEST); Logger logger = stompeeUtil.getLogger(loggerName); if(logger!=null){ logger.addHandler(handler); session.getUserProperties().put(HANDLER, handler); session.getUserProperties().put(ID, uuid); session.getUserProperties().put(LOGGER_NAME, loggerName); session.getUserProperties().put(LOG_LEVEL, stompeeUtil.getLevel(logger).getName()); } }
@Override public void onConnect() { edm.countOpened.ifPresent(Counter::inc); edm.timer.ifPresent(e -> getJsrSession().getUserProperties().put(this.getClass().getName(), e.time())); super.onConnect(); }
@Override public void onConnect() { edm.countOpened.ifPresent(Counter::inc); edm.timer.ifPresent(e -> getJsrSession().getUserProperties().put(this.getClass().getName(), e.time())); super.onConnect(); }
@OnOpen public void onOpen(Session session) { LOG.info("Open: {}", session); this.session = session; this.remote = session.getAsyncRemote(); this.userAgent = (String) session.getUserProperties().get("userAgent"); this.requestedExtensions = (String) session.getUserProperties().get("requestedExtensions"); }
@Override protected void onClose(CloseReason closereason) { edm.countOpened.ifPresent(Counter::dec); Context ctx = (Context) getJsrSession().getUserProperties().get(this.getClass().getName()); if (ctx != null) ctx.close(); super.onClose(closereason); }
private void removeSession(String fileSystemName, Session session) { ListenableAppStorage storage = appDataBean.getStorage(fileSystemName); AppStorageListener listener = (AppStorageListener) session.getUserProperties().get("listener"); storage.removeListener(listener); webSocketContext.removeSession(session); }
public PlatypusPrincipal platypusPrincipal(HandshakeRequest handshake, Session websocketSession) { PlatypusPrincipal principal; if (handshake.getUserPrincipal() != null) { principal = new WebSocketPlatypusPrincipal(handshake.getUserPrincipal().getName(), (String) websocketSession.getUserProperties().get(PlatypusHttpServlet.PLATYPUS_USER_CONTEXT_ATTR_NAME), handshake); } else { principal = new AnonymousPlatypusPrincipal(websocketSession.getId()); } return principal; }
private void removeSession(String fileSystemName, Session session) { AppFileSystem fileSystem = appDataBean.getFileSystem(fileSystemName); TaskListener listener = (TaskListener) session.getUserProperties().get("listener"); fileSystem.getTaskMonitor().removeListener(listener); webSocketContext.removeSession(session); }