.queryString(session.getQueryString());
public String getQuery() { return session.getQueryString(); }
private static String getChannelId(Session session) { return session.getQueryString(); }
private static String getChannelId(Session session) { return session.getQueryString(); }
private static String getChannelId(Session session) { return session.getQueryString(); }
@ScriptFunction public String getQuery() { return webSocketSession.getQueryString(); }
private static String getChannelId(Session session) { return getChannel(session) + "?" + session.getQueryString(); }
private static String getChannelId(Session session) { return getChannel(session) + "?" + session.getQueryString(); }
@OnOpen @SuppressWarnings("unchecked") public void onOpen(final Session session) { String groupId = ""; String topics = ""; Map<String, String> queryParams = getQueryMap(session.getQueryString()); if (queryParams.containsKey("group.id")) { groupId = queryParams.get("group.id"); } LOG.debug("Opening new session {}", session.getId()); if (queryParams.containsKey("topics")) { topics = queryParams.get("topics"); LOG.debug("Session {} topics are {}", session.getId(), topics); consumer = Configurator.CONSUMER_FACTORY.getConsumer(groupId, topics, session); } }
public JavaxUpgradeHttpRequest(final Session session, EndpointConfig endpointConfig) { Map<String, Object> userProperties = session.getUserProperties(); if (userProperties == null || userProperties.isEmpty()) { // workaround for JBoss Wildfly 8.0.Final userProperties = endpointConfig.getUserProperties(); } this.httpSession = (HttpSession) userProperties.get("session"); this.headers = (Map<String, List<String>>) userProperties.get("headers"); this.queryString = session.getQueryString(); this.userPrincipal = session.getUserPrincipal(); Object requestURI = session.getRequestURI(); this.requestUri = requestURI != null ? requestURI.toString() : ""; this.parametersMap = new HashMap<>(); Map<String, List<String>> parameters = session.getRequestParameterMap(); if (parameters != null) { for (Map.Entry<String, List<String>> entry : parameters.entrySet()) { String name = entry.getKey(); List<String> value = entry.getValue(); parametersMap.put(name, value.toArray(new String[0])); } } }
public void send(Session sessionFrom, String message) { for (Session sessionTo : remoteUsers) { if (sessionFrom != null && sessionTo != null && sessionFrom.getQueryString() != null && !sessionFrom.getQueryString().equals(sessionTo.getQueryString())) { continue; } if (sessionFrom != null) { LogUtils.warning("sessionFrom.getQueryString(): " + sessionFrom.getQueryString()); } if (sessionTo != null) { LogUtils.warning("sessionTo.getQueryString(): " + sessionTo.getQueryString()); } if (sessionTo.isOpen()) { try { RemoteEndpoint.Basic basicRemote = sessionTo.getBasicRemote(); basicRemote.sendText(message); LogUtils.generate("Mensagem enviada WebSocket " + message); } catch (IOException e) { LogUtils.warning("Não foi possivel enviar mensagem para um cliente"); e.printStackTrace(); } } else { LogUtils.warning("Cliente WebSocket não está mais aberto"); } } }
public JavaxUpgradeHttpRequest(final Session session, EndpointConfig endpointConfig) { Map<String, Object> userProperties = session.getUserProperties(); if (userProperties == null || userProperties.isEmpty()) { // workaround for JBoss Wildfly 8.0.Final userProperties = endpointConfig.getUserProperties(); } this.httpSession = (HttpSession) userProperties.get("session"); this.headers = (Map<String, List<String>>) userProperties.get("headers"); this.queryString = session.getQueryString(); this.userPrincipal = session.getUserPrincipal(); Object requestURI = session.getRequestURI(); this.requestUri = requestURI != null ? requestURI.toString() : ""; this.parametersMap = new HashMap<>(); Map<String, List<String>> parameters = session.getRequestParameterMap(); if (parameters != null) { for (Map.Entry<String, List<String>> entry : parameters.entrySet()) { String name = entry.getKey(); List<String> value = entry.getValue(); parametersMap.put(name, value.toArray(new String[0])); } } }
private String getOrGenerateCombinedEndpointId(Session session) { Map<String, String> queryParamsMap = getQueryParamsMap(session.getQueryString()); String clientId = queryParamsMap.getOrDefault("clientId", randomClientId()); return registry .get(session) .orElse(identificationService.getCombinedId(getEndpointId(), clientId)); }
private String getApplicationName(Session session) { String appName = null; @SuppressWarnings("unchecked") Map<String, List<String>> parameters = session.getRequestParameterMap(); if (parameters != null) { appName = parameters.get(WICKET_APP_PARAM_NAME).get(0); } else { // Glassfish 4 has null parameters map and non-null query string ... String queryString = session.getQueryString(); if (!Strings.isEmpty(queryString)) { String[] params = Strings.split(queryString, '&'); for (String paramPair : params) { String[] nameValues = Strings.split(paramPair, '='); if (WICKET_APP_PARAM_NAME.equals(nameValues[0])) { appName = nameValues[1]; } } } } Checks.notNull(appName, "The application name cannot be read from the upgrade request's parameters"); return appName; }
private String getApplicationName(Session session) { String appName = null; @SuppressWarnings("unchecked") Map<String, List<String>> parameters = session.getRequestParameterMap(); if (parameters != null) { appName = parameters.get(WICKET_APP_PARAM_NAME).get(0); } else { // Glassfish 4 has null parameters map and non-null query string ... String queryString = session.getQueryString(); if (!Strings.isEmpty(queryString)) { String[] params = Strings.split(queryString, '&'); for (String paramPair : params) { String[] nameValues = Strings.split(paramPair, '='); if (WICKET_APP_PARAM_NAME.equals(nameValues[0])) { appName = nameValues[1]; } } } } Checks.notNull(appName, "The application name cannot be read from the upgrade request's parameters"); return appName; }
@OnOpen public void onOpen(Session session, @PathParam("podName") String podName, @PathParam("containerName") String containerName) { int environmentId = StringParser.getIntFromQueryString(session.getQueryString(), QUERY_STRING_ENVIRONMENT_KEY); int serviceId = StringParser.getIntFromQueryString(session.getQueryString(), QUERY_STRING_SERVICE_KEY); Environment environment = environmentDao.getEnvironment(environmentId); Service service = serviceDao.getService(serviceId); // Get default shell String defaultShell = Optional.ofNullable(service.getDefaultShell()).orElse("/bin/bash"); KubernetesHandler kubernetesHandler = kubernetesHandlerStore.getOrCreateKubernetesHandler(environment); logger.info("Opening ExecWatch to container {} in pod {} in environment {} related to service {}", containerName, podName, environment.getName(), service.getName()); ExecWatch execWatch = kubernetesHandler.getExecWatch(podName, containerName,defaultShell); ExecutorService executor = Executors.newFixedThreadPool(2); SessionExecModel sessionExecModel = new SessionExecModel(execWatch, executor); openReaderThreads(session, sessionExecModel); // Initialize the ExecWatch against kubernetes handler execWebSocketSessionStore.addSession(session, sessionExecModel); }
logger.debug("\tdesignId: {}", designId); String queryString = session.getQueryString(); Map<String, String> queryParams = parseQueryString(queryString); String uuid = queryParams.get("uuid");
@OnOpen public void onOpen(Session session, @PathParam("podName") String podName, @PathParam("containerName") String containerName) { int environmentId = StringParser.getIntFromQueryString(session.getQueryString(), QUERY_STRING_ENVIRONMENT_KEY); Environment environment = environmentDao.getEnvironment(environmentId); KubernetesHandler kubernetesHandler = kubernetesHandlerStore.getOrCreateKubernetesHandler(environment); logger.info("Opening LogWatch to container {} in pod {} in environment {}", containerName, podName, environment.getName()); LogWatch logWatch = kubernetesHandler.getLogWatch(podName, containerName); ExecutorService executor = Executors.newFixedThreadPool(1); SessionLogWatchModel sessionLogWatchModel = new SessionLogWatchModel(logWatch, executor); openReaderThread(session, sessionLogWatchModel); logsWebSocketSessionStore.addSession(session, sessionLogWatchModel); }
@Override public void onClose(Session session, CloseReason closeReason) { // Get the channel and the channel id String channel = session.getPathParameters().get(PUSH_CHANNEL_PARAMETER); String channelToken = session.getQueryString(); Serializable user = (Serializable) session.getUserProperties().get(WebsocketConfigurator.WEBSOCKET_USER); // In this point in some cases (close reason 1006) CDI does not work and you cannot lookup application // scope beans, because the context could not be properly initialized. In that case we should try to // propagate the event but if an error happens, just ensure the Session is properly disposed. try { BeanManager beanManager = CDI.current().getBeanManager(); beanManager.fireEvent( new WebsocketEvent(channel, user, closeReason.getCloseCode()), CLOSED); } catch(Exception e) { //No op because it is expected something could go wrong. } finally { WebsocketApplicationSessionHolder.removeSession(channelToken); } }
String channelToken = session.getQueryString();