30 lines
1.5 KiB
Java
30 lines
1.5 KiB
Java
package it.cavallium.rockserver.core.common;
|
|
|
|
import it.cavallium.rockserver.core.common.RequestType.RequestGet;
|
|
import it.cavallium.rockserver.core.common.RequestType.RequestPut;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.CloseFailedUpdate;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.CloseIterator;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.CloseTransaction;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.CreateColumn;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.DeleteColumn;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.Get;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.GetColumnId;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.OpenIterator;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.OpenTransaction;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.Put;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.SeekTo;
|
|
import it.cavallium.rockserver.core.common.RocksDBAPICommand.Subsequent;
|
|
import java.lang.foreign.Arena;
|
|
import java.lang.foreign.MemorySegment;
|
|
import java.util.concurrent.CompletableFuture;
|
|
import java.util.concurrent.CompletionStage;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
public interface RocksDBAsyncAPIRequestHandler {
|
|
|
|
default <R> CompletionStage<R> requestAsync(RocksDBAPICommand<R> req) {
|
|
return CompletableFuture.failedFuture(new UnsupportedOperationException("Unsupported request type: " + req));
|
|
}
|
|
}
|