findProtocolHandler(session).handleMessageToClient(session, message);
() -> "The message converter '" + this.messageConverter + "' produced no message to send based on the request message: '" + message + "'"); this.subProtocolHandlerRegistry.findProtocolHandler(session).handleMessageToClient(session, messageToSend);
private void produceConnectAckMessage(Message<?> message, SimpMessageHeaderAccessor headerAccessor) { String sessionId = headerAccessor.getSessionId(); SimpMessageHeaderAccessor connectAck = SimpMessageHeaderAccessor.create(SimpMessageType.CONNECT_ACK); connectAck.setSessionId(sessionId); connectAck.setHeader(SimpMessageHeaderAccessor.CONNECT_MESSAGE_HEADER, message); Message<byte[]> ackMessage = MessageBuilder.createMessage(EMPTY_PAYLOAD, connectAck.getMessageHeaders()); WebSocketSession session = this.webSocketContainer.getSession(sessionId); try { this.subProtocolHandlerRegistry.findProtocolHandler(session).handleMessageToClient(session, ackMessage); } catch (Exception e) { throw new MessageHandlingException(message, "Error sending connect ack message", e); } }
@Override public void afterSessionStarted(WebSocketSession session) throws Exception { // NOSONAR Thrown from the delegate if (isActive()) { SubProtocolHandler protocolHandler = this.subProtocolHandlerRegistry.findProtocolHandler(session); protocolHandler.afterSessionStarted(session, this.subProtocolHandlerChannel); if (!this.server && protocolHandler instanceof StompSubProtocolHandler) { StompHeaderAccessor accessor = StompHeaderAccessor.create(StompCommand.CONNECT); accessor.setSessionId(session.getId()); accessor.setLeaveMutable(true); accessor.setAcceptVersion("1.1,1.2"); Message<?> connectMessage = MessageBuilder.createMessage(EMPTY_PAYLOAD, accessor.getMessageHeaders()); protocolHandler.handleMessageToClient(session, connectMessage); } } }
findProtocolHandler(session).handleMessageToClient(session, message);
findProtocolHandler(session).handleMessageToClient(session, message);
() -> "The message converter '" + this.messageConverter + "' produced no message to send based on the request message: '" + message + "'"); this.subProtocolHandlerRegistry.findProtocolHandler(session).handleMessageToClient(session, messageToSend);
private void produceConnectAckMessage(Message<?> message, SimpMessageHeaderAccessor headerAccessor) { String sessionId = headerAccessor.getSessionId(); SimpMessageHeaderAccessor connectAck = SimpMessageHeaderAccessor.create(SimpMessageType.CONNECT_ACK); connectAck.setSessionId(sessionId); connectAck.setHeader(SimpMessageHeaderAccessor.CONNECT_MESSAGE_HEADER, message); Message<byte[]> ackMessage = MessageBuilder.createMessage(EMPTY_PAYLOAD, connectAck.getMessageHeaders()); WebSocketSession session = this.webSocketContainer.getSession(sessionId); try { this.subProtocolHandlerRegistry.findProtocolHandler(session).handleMessageToClient(session, ackMessage); } catch (Exception e) { throw new MessageHandlingException(message, "Error sending connect ack message", e); } }
@Override public void afterSessionStarted(WebSocketSession session) throws Exception { // NOSONAR Thrown from the delegate if (isActive()) { SubProtocolHandler protocolHandler = this.subProtocolHandlerRegistry.findProtocolHandler(session); protocolHandler.afterSessionStarted(session, this.subProtocolHandlerChannel); if (!this.server && protocolHandler instanceof StompSubProtocolHandler) { StompHeaderAccessor accessor = StompHeaderAccessor.create(StompCommand.CONNECT); accessor.setSessionId(session.getId()); accessor.setLeaveMutable(true); accessor.setAcceptVersion("1.1,1.2"); Message<?> connectMessage = MessageBuilder.createMessage(EMPTY_PAYLOAD, accessor.getMessageHeaders()); protocolHandler.handleMessageToClient(session, connectMessage); } } }