@Override public <T extends AutoCloseable> Flowable<T> connect(Class<T> clientEndpointType, io.micronaut.http.MutableHttpRequest<?> request) { Publisher<URI> uriPublisher = resolveRequestURI(request); return Flowable.fromPublisher(uriPublisher) .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, null)); }
@Override public <T extends AutoCloseable> Flowable<T> connect(Class<T> clientEndpointType, Map<String, Object> parameters) { WebSocketBean<T> webSocketBean = webSocketRegistry.getWebSocket(clientEndpointType); String uri = webSocketBean.getBeanDefinition().getValue(ClientWebSocket.class, String.class).orElse("/ws"); uri = UriTemplate.of(uri).expand(parameters); MutableHttpRequest<Object> request = io.micronaut.http.HttpRequest.GET(uri); Publisher<URI> uriPublisher = resolveRequestURI(request); return Flowable.fromPublisher(uriPublisher) .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, webSocketBean)); }
@Override public <T extends AutoCloseable> Flowable<T> connect(Class<T> clientEndpointType, io.micronaut.http.MutableHttpRequest<?> request) { Publisher<URI> uriPublisher = resolveRequestURI(request); return Flowable.fromPublisher(uriPublisher) .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, null)); }
@Override public <T extends AutoCloseable> Flowable<T> connect(Class<T> clientEndpointType, io.micronaut.http.MutableHttpRequest<?> request) { Publisher<URI> uriPublisher = resolveRequestURI(request); return Flowable.fromPublisher(uriPublisher) .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, null)); }
@Override public <T extends AutoCloseable> Flowable<T> connect(Class<T> clientEndpointType, Map<String, Object> parameters) { WebSocketBean<T> webSocketBean = webSocketRegistry.getWebSocket(clientEndpointType); String uri = webSocketBean.getBeanDefinition().getValue(ClientWebSocket.class, String.class).orElse("/ws"); uri = UriTemplate.of(uri).expand(parameters); MutableHttpRequest<Object> request = io.micronaut.http.HttpRequest.GET(uri); Publisher<URI> uriPublisher = resolveRequestURI(request); return Flowable.fromPublisher(uriPublisher) .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, webSocketBean)); }
@Override public <T extends AutoCloseable> Flowable<T> connect(Class<T> clientEndpointType, Map<String, Object> parameters) { WebSocketBean<T> webSocketBean = webSocketRegistry.getWebSocket(clientEndpointType); String uri = webSocketBean.getBeanDefinition().getValue(ClientWebSocket.class, String.class).orElse("/ws"); uri = UriTemplate.of(uri).expand(parameters); MutableHttpRequest<Object> request = io.micronaut.http.HttpRequest.GET(uri); Publisher<URI> uriPublisher = resolveRequestURI(request); return Flowable.fromPublisher(uriPublisher) .switchMap((resolvedURI) -> connectWebSocket(resolvedURI, request, clientEndpointType, webSocketBean)); }