Skip to content

Commit

Permalink
Simplify options timeout setting
Browse files Browse the repository at this point in the history
  • Loading branch information
rozza committed Apr 5, 2024
1 parent 3807b89 commit aaa1ebd
Showing 1 changed file with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
import static java.util.Arrays.asList;
import static java.util.Collections.singletonList;
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import static java.util.concurrent.TimeUnit.MINUTES;
import static org.bson.internal.BsonUtil.mutableDeepCopy;

/**
Expand Down Expand Up @@ -143,17 +144,17 @@ public BsonValue decrypt(final BsonBinary value) {

@Override
public DeleteResult deleteKey(final BsonBinary id) {
return collectionWithTimeout(collection, startTimeout()).deleteOne(Filters.eq("_id", id));
return collectionWithOptionsTimeout().deleteOne(Filters.eq("_id", id));
}

@Override
public BsonDocument getKey(final BsonBinary id) {
return collectionWithTimeout(collection, startTimeout()).find(Filters.eq("_id", id)).first();
return collectionWithOptionsTimeout().find(Filters.eq("_id", id)).first();
}

@Override
public FindIterable<BsonDocument> getKeys() {
return collectionWithTimeout(collection, startTimeout()).find();
return collectionWithTimeout().find();
}

@Override
Expand Down Expand Up @@ -283,4 +284,9 @@ public void close() {
private Timeout startTimeout() {
return TimeoutContext.calculateTimeout(options.getTimeout(MILLISECONDS));
}

private MongoCollection<BsonDocument> collectionWithOptionsTimeout() {
Long timeout = options.getTimeout(MILLISECONDS);
return timeout != null ? collection.withTimeout(timeout, MILLISECONDS) : collection;
}
}

0 comments on commit aaa1ebd

Please sign in to comment.