- final Optional<BaseListenerInterface> listener = listenersBroker.getListenerFor(streamName);
- if (listener.isPresent()) {
- LOG.debug("Listener for stream with name {} has been found, web-socket session handler will be created",
- streamName);
- servletUpgradeResponse.setSuccess(true);
- servletUpgradeResponse.setStatusCode(HttpServletResponse.SC_SWITCHING_PROTOCOLS);
- // note: every web-socket manages PING process individually because this approach scales better than
- // sending of PING frames at once over all web-socket sessions
- return new WebSocketSessionHandler(executorService, listener.get(), maximumFragmentLength,
- heartbeatInterval);
- } else {