@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; }
DefaultSubscription subscription = this.subscriptions.get(headers.getSubscription()); if (subscription != null) { invokeHandler(subscription.getHandler(), message, headers);
@Override public void unsubscribe(@Nullable StompHeaders headers) { String id = this.headers.getId(); if (id != null) { DefaultStompSession.this.subscriptions.remove(id); DefaultStompSession.this.unsubscribe(id, headers); } }
DefaultSubscription subscription = this.subscriptions.get(headers.getSubscription()); if (subscription != null) { invokeHandler(subscription.getHandler(), message, headers);
DefaultSubscription subscription = this.subscriptions.get(headers.getSubscription()); if (subscription != null) { invokeHandler(subscription.getHandler(), message, headers);
@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 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 void unsubscribe() { unsubscribe(null); }
@Override public void unsubscribe() { unsubscribe(null); }
@Override public String toString() { return "Subscription [id=" + getSubscriptionId() + ", destination='" + this.headers.getDestination() + "', receiptId='" + getReceiptId() + "', handler=" + getHandler() + "]"; } }
@Override public void unsubscribe(@Nullable StompHeaders headers) { String id = this.headers.getId(); if (id != null) { DefaultStompSession.this.subscriptions.remove(id); DefaultStompSession.this.unsubscribe(id, headers); } }
@Override public void unsubscribe(@Nullable StompHeaders headers) { String id = this.headers.getId(); if (id != null) { DefaultStompSession.this.subscriptions.remove(id); DefaultStompSession.this.unsubscribe(id, headers); } }
@Override public String toString() { return "Subscription [id=" + getSubscriptionId() + ", destination='" + this.headers.getDestination() + "', receiptId='" + getReceiptId() + "', handler=" + getHandler() + "]"; } }
DefaultSubscription subscription = this.subscriptions.get(headers.getSubscription()); if (subscription != null) { invokeHandler(subscription.getHandler(), message, headers);
@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 void unsubscribe() { unsubscribe(null); }
@Override public void unsubscribe(@Nullable StompHeaders headers) { String id = this.headers.getId(); if (id != null) { DefaultStompSession.this.subscriptions.remove(id); DefaultStompSession.this.unsubscribe(id, headers); } }
@Override public String toString() { return "Subscription [id=" + getSubscriptionId() + ", destination='" + this.headers.getDestination() + "', receiptId='" + getReceiptId() + "', handler=" + getHandler() + "]"; } }
@Override public void unsubscribe() { unsubscribe(null); }
@Override public String toString() { return "Subscription [id=" + getSubscriptionId() + ", destination='" + this.headers.getDestination() + "', receiptId='" + getReceiptId() + "', handler=" + getHandler() + "]"; } }