private CompletableFuture<Void> createPumpAndBrowserAsync(MessagingFactory factory) { this.factory = factory; CompletableFuture<Void> postSessionBrowserFuture = MiscRequestResponseOperationHandler.create(factory, this.subscriptionPath, MessagingEntityType.SUBSCRIPTION).thenAcceptAsync((msoh) -> { this.miscRequestResponseHandler = msoh; this.sessionBrowser = new SessionBrowser(factory, this.subscriptionPath, MessagingEntityType.SUBSCRIPTION, msoh); }, MessagingFactory.INTERNAL_THREAD_POOL); this.messageAndSessionPump = new MessageAndSessionPump(factory, this.subscriptionPath, MessagingEntityType.SUBSCRIPTION, receiveMode); CompletableFuture<Void> messagePumpInitFuture = this.messageAndSessionPump.initializeAsync(); return CompletableFuture.allOf(postSessionBrowserFuture, messagePumpInitFuture); }
private CompletableFuture<Void> createInternals(MessagingFactory factory, String queuePath, ReceiveMode receiveMode) { this.factory = factory; CompletableFuture<Void> postSessionBrowserFuture = MiscRequestResponseOperationHandler.create(factory, queuePath, MessagingEntityType.QUEUE).thenAcceptAsync((msoh) -> { this.miscRequestResponseHandler = msoh; this.sessionBrowser = new SessionBrowser(factory, queuePath, MessagingEntityType.QUEUE, msoh); }, MessagingFactory.INTERNAL_THREAD_POOL); this.messageAndSessionPump = new MessageAndSessionPump(factory, queuePath, MessagingEntityType.QUEUE, receiveMode); CompletableFuture<Void> messagePumpInitFuture = this.messageAndSessionPump.initializeAsync(); return CompletableFuture.allOf(postSessionBrowserFuture, messagePumpInitFuture); }