import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutionException;
-import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
@Override
public URI prepareUriByStreamName(final UriInfo uriInfo, final String streamName) {
- final String scheme = uriInfo.getAbsolutePath().getScheme();
- final UriBuilder uriBuilder = uriInfo.getBaseUriBuilder();
- switch (scheme) {
- case "https":
- // Secured HTTP goes to Secured WebSockets
- uriBuilder.scheme("wss");
- break;
- case "http":
- default:
- // Unsecured HTTP and others go to unsecured WebSockets
- uriBuilder.scheme("ws");
- }
- return uriBuilder.replacePath(URLConstants.BASE_PATH + '/' + streamName).build();
+ final var scheme = switch (uriInfo.getAbsolutePath().getScheme()) {
+ // Secured HTTP goes to Secured WebSockets
+ case "https" -> "wss";
+ // Unsecured HTTP and others go to unsecured WebSockets
+ default -> "ws";
+ };
+
+ return uriInfo.getBaseUriBuilder()
+ .scheme(scheme)
+ .replacePath(URLConstants.BASE_PATH + '/' + streamName)
+ .build();
}
}