private void unsubscribe(String id, @Nullable StompHeaders headers) { StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.UNSUBSCRIBE); if (headers != null) { accessor.addNativeHeaders(headers); } accessor.setSubscriptionId(id); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); }
@Override public void disconnect() { this.closing = true; try { StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.DISCONNECT); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); } finally { resetConnection(); } }
@Override public void afterConnected(TcpConnection<byte[]> connection) { this.connection = connection; if (logger.isDebugEnabled()) { logger.debug("Connection established in session id=" + this.sessionId); } StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.CONNECT); accessor.addNativeHeaders(this.connectHeaders); if (this.connectHeaders.getAcceptVersion() == null) { accessor.setAcceptVersion("1.1,1.2"); } Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); }
@Override public Subscription subscribe(StompHeaders headers, StompFrameHandler handler) { Assert.hasText(headers.getDestination(), "Destination header is required"); Assert.notNull(handler, "StompFrameHandler must not be null"); String subscriptionId = headers.getId(); if (!StringUtils.hasText(subscriptionId)) { subscriptionId = String.valueOf(DefaultStompSession.this.subscriptionIndex.getAndIncrement()); headers.setId(subscriptionId); } checkOrAddReceipt(headers); Subscription subscription = new DefaultSubscription(headers, handler); StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.SUBSCRIBE); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); return subscription; }
@Override public Receiptable send(StompHeaders headers, Object payload) { Assert.hasText(headers.getDestination(), "Destination header is required"); String receiptId = checkOrAddReceipt(headers); Receiptable receiptable = new ReceiptHandler(receiptId); StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.SEND); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, payload); execute(message); return receiptable; }
@Override public Receiptable acknowledge(StompHeaders headers, boolean consumed) { String receiptId = checkOrAddReceipt(headers); Receiptable receiptable = new ReceiptHandler(receiptId); StompCommand command = (consumed ? StompCommand.ACK : StompCommand.NACK); StompHeaderAccessor accessor = createHeaderAccessor(command); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, null); execute(message); return receiptable; }
@Override public void disconnect() { this.closing = true; try { StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.DISCONNECT); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); } finally { resetConnection(); } }
private void unsubscribe(String id, @Nullable StompHeaders headers) { StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.UNSUBSCRIBE); if (headers != null) { accessor.addNativeHeaders(headers); } accessor.setSubscriptionId(id); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); }
@Override public void afterConnected(TcpConnection<byte[]> connection) { this.connection = connection; if (logger.isDebugEnabled()) { logger.debug("Connection established in session id=" + this.sessionId); } StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.CONNECT); accessor.addNativeHeaders(this.connectHeaders); if (this.connectHeaders.getAcceptVersion() == null) { accessor.setAcceptVersion("1.1,1.2"); } Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); }
@Override public Subscription subscribe(StompHeaders headers, StompFrameHandler handler) { Assert.hasText(headers.getDestination(), "Destination header is required"); Assert.notNull(handler, "StompFrameHandler must not be null"); String subscriptionId = headers.getId(); if (!StringUtils.hasText(subscriptionId)) { subscriptionId = String.valueOf(DefaultStompSession.this.subscriptionIndex.getAndIncrement()); headers.setId(subscriptionId); } checkOrAddReceipt(headers); Subscription subscription = new DefaultSubscription(headers, handler); StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.SUBSCRIBE); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); return subscription; }
@Override public Receiptable send(StompHeaders headers, Object payload) { Assert.hasText(headers.getDestination(), "Destination header is required"); String receiptId = checkOrAddReceipt(headers); Receiptable receiptable = new ReceiptHandler(receiptId); StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.SEND); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, payload); execute(message); return receiptable; }
@Override public Receiptable acknowledge(StompHeaders headers, boolean consumed) { String receiptId = checkOrAddReceipt(headers); Receiptable receiptable = new ReceiptHandler(receiptId); StompCommand command = (consumed ? StompCommand.ACK : StompCommand.NACK); StompHeaderAccessor accessor = createHeaderAccessor(command); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, null); execute(message); return receiptable; }
@Override public void disconnect() { this.closing = true; try { StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.DISCONNECT); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); } finally { resetConnection(); } }
private void unsubscribe(String id, @Nullable StompHeaders headers) { StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.UNSUBSCRIBE); if (headers != null) { accessor.addNativeHeaders(headers); } accessor.setSubscriptionId(id); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); }
private void unsubscribe(String id, @Nullable StompHeaders headers) { StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.UNSUBSCRIBE); if (headers != null) { accessor.addNativeHeaders(headers); } accessor.setSubscriptionId(id); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); }
@Override public void disconnect() { this.closing = true; try { StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.DISCONNECT); Message<byte[]> message = createMessage(accessor, EMPTY_PAYLOAD); execute(message); } finally { resetConnection(); } }
@Override public Receiptable send(StompHeaders headers, Object payload) { Assert.hasText(headers.getDestination(), "Destination header is required"); String receiptId = checkOrAddReceipt(headers); Receiptable receiptable = new ReceiptHandler(receiptId); StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.SEND); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, payload); execute(message); return receiptable; }
@Override public Receiptable send(StompHeaders headers, Object payload) { Assert.hasText(headers.getDestination(), "Destination header is required"); String receiptId = checkOrAddReceipt(headers); Receiptable receiptable = new ReceiptHandler(receiptId); StompHeaderAccessor accessor = createHeaderAccessor(StompCommand.SEND); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, payload); execute(message); return receiptable; }
@Override public Receiptable acknowledge(StompHeaders headers, boolean consumed) { String receiptId = checkOrAddReceipt(headers); Receiptable receiptable = new ReceiptHandler(receiptId); StompCommand command = (consumed ? StompCommand.ACK : StompCommand.NACK); StompHeaderAccessor accessor = createHeaderAccessor(command); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, null); execute(message); return receiptable; }
@Override public Receiptable acknowledge(StompHeaders headers, boolean consumed) { String receiptId = checkOrAddReceipt(headers); Receiptable receiptable = new ReceiptHandler(receiptId); StompCommand command = (consumed ? StompCommand.ACK : StompCommand.NACK); StompHeaderAccessor accessor = createHeaderAccessor(command); accessor.addNativeHeaders(headers); Message<byte[]> message = createMessage(accessor, null); execute(message); return receiptable; }