default CompletableFuture<BrowseResult> browse(BrowseDescription nodeToBrowse) {
return browse(newArrayList(nodeToBrowse)).thenApply(rs -> rs.get(0));
}
default CompletableFuture<List<BrowseResult>> browse(List<BrowseDescription> nodesToBrowse) {
return browse(new ViewDescription(NodeId.NULL_VALUE, DateTime.MIN_VALUE, uint(0)), uint(0), nodesToBrowse)
<BUG>.thenApply(r -> newArrayList(r.getResults()));
</BUG>
}
CompletableFuture<BrowseNextResponse> browseNext(boolean releaseContinuationPoints,
List<ByteString> continuationPoints);

default CompletableFuture<BrowseResult> browse(BrowseDescription nodeToBrowse) {
return browse(newArrayList(nodeToBrowse)).thenApply(rs -> rs.get(0));
}
default CompletableFuture<List<BrowseResult>> browse(List<BrowseDescription> nodesToBrowse) {
return browse(new ViewDescription(NodeId.NULL_VALUE, DateTime.MIN_VALUE, uint(0)), uint(0), nodesToBrowse)
.thenApply(r -> l(r.getResults()));
}
CompletableFuture<BrowseNextResponse> browseNext(boolean releaseContinuationPoints,
List<ByteString> continuationPoints);
