this.version = headers.getFirst("version"); this.sessionFuture.set(this); this.sessionHandler.afterConnected(this, headers);
@Override public void afterConnected(StompSession session, StompHeaders connectedHeaders) { synchronized (this.delegates) { this.session = session; for (StompSessionHandler delegate : this.delegates) { delegate.afterConnected(session, connectedHeaders); } } }
@Test public void handleConnectedFrame() { this.session.afterConnected(this.connection); assertTrue(this.session.isConnected()); this.connectHeaders.setHeartbeat(new long[] {10000, 10000}); StompHeaderAccessor accessor = StompHeaderAccessor.create(StompCommand.CONNECTED); accessor.setVersion("1.2"); accessor.setHeartbeat(10000, 10000); accessor.setLeaveMutable(true); this.session.handleMessage(MessageBuilder.createMessage(new byte[0], accessor.getMessageHeaders())); StompHeaders stompHeaders = StompHeaders.readOnlyStompHeaders(accessor.getNativeHeaders()); verify(this.sessionHandler).afterConnected(this.session, stompHeaders); verifyNoMoreInteractions(this.sessionHandler); }
void addHandler(StompSessionHandler delegate) { synchronized (this.delegates) { if (this.session != null) { delegate.afterConnected(this.session, getConnectHeaders()); } this.delegates.add(delegate); } }
@Override protected ListenableFuture<StompSession> doConnect(StompSessionHandler handler) { if (!this.thrown.getAndSet(true)) { throw new RuntimeException("intentional"); } else { SettableListenableFuture<StompSession> future = new SettableListenableFuture<StompSession>(); StompSession stompSession = mock(StompSession.class); future.set(stompSession); handler.afterConnected(stompSession, getConnectHeaders()); return future; } }
this.version = headers.getFirst("version"); this.sessionFuture.set(this); this.sessionHandler.afterConnected(this, headers);
this.version = headers.getFirst("version"); this.sessionFuture.set(this); this.sessionHandler.afterConnected(this, headers);
this.version = headers.getFirst("version"); this.sessionFuture.set(this); this.sessionHandler.afterConnected(this, headers);