Package org.ngengine.blossom4j
Class BlossomPool
- java.lang.Object
-
- org.ngengine.blossom4j.BlossomPool
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class BlossomPool extends java.lang.Object implements java.io.Closeable
-
-
Constructor Summary
Constructors Constructor Description BlossomPool()
BlossomPool(BlossomAuth auth)
BlossomPool(NostrSigner auth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
connectEndpoint(BlossomEndpoint endpoint)
org.ngengine.platform.AsyncTask<java.lang.Void>
delete(java.lang.String sha256)
org.ngengine.platform.AsyncTask<java.lang.Void>
delete(java.lang.String sha256, java.lang.String filename)
void
ensureEndpoint(BlossomEndpoint endpoint)
org.ngengine.platform.AsyncTask<java.lang.Boolean>
exists(java.lang.String sha256)
org.ngengine.platform.AsyncTask<java.lang.Boolean>
exists(java.lang.String sha256, java.lang.String filename)
org.ngengine.platform.AsyncTask<java.nio.ByteBuffer>
get(java.lang.String sha256)
org.ngengine.platform.AsyncTask<java.nio.ByteBuffer>
get(java.lang.String sha256, int[] byteRange)
org.ngengine.platform.AsyncTask<java.nio.ByteBuffer>
get(java.lang.String sha256, java.lang.String filename)
org.ngengine.platform.AsyncTask<java.nio.ByteBuffer>
get(java.lang.String sha256, java.lang.String filename, int[] byteRange)
protected org.ngengine.platform.AsyncTask<SignedNostrEvent>
getAuthEvent(BlossomVerb verb, java.lang.String message, java.lang.String sha256)
org.ngengine.platform.AsyncTask<java.util.List<BlobDescriptor>>
list(NostrPublicKey pubkey)
org.ngengine.platform.AsyncTask<java.util.List<BlobDescriptor>>
list(NostrPublicKey pubkey, java.time.Instant since, java.time.Instant until)
org.ngengine.platform.AsyncTask<BlobDescriptor>
upload(java.nio.ByteBuffer data)
org.ngengine.platform.AsyncTask<BlobDescriptor>
upload(java.nio.ByteBuffer data, java.lang.String fileName)
org.ngengine.platform.AsyncTask<BlobDescriptor>
upload(java.nio.ByteBuffer data, java.lang.String fileName, java.lang.String mimeType)
-
-
-
Constructor Detail
-
BlossomPool
public BlossomPool(BlossomAuth auth)
-
BlossomPool
public BlossomPool(NostrSigner auth)
-
BlossomPool
public BlossomPool()
-
-
Method Detail
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
connectEndpoint
public void connectEndpoint(BlossomEndpoint endpoint)
-
ensureEndpoint
public void ensureEndpoint(BlossomEndpoint endpoint)
-
get
public org.ngengine.platform.AsyncTask<java.nio.ByteBuffer> get(java.lang.String sha256)
-
get
public org.ngengine.platform.AsyncTask<java.nio.ByteBuffer> get(java.lang.String sha256, @Nullable java.lang.String filename)
-
get
public org.ngengine.platform.AsyncTask<java.nio.ByteBuffer> get(java.lang.String sha256, @Nullable int[] byteRange)
-
get
public org.ngengine.platform.AsyncTask<java.nio.ByteBuffer> get(java.lang.String sha256, @Nullable java.lang.String filename, @Nullable int[] byteRange)
-
exists
public org.ngengine.platform.AsyncTask<java.lang.Boolean> exists(java.lang.String sha256)
-
exists
public org.ngengine.platform.AsyncTask<java.lang.Boolean> exists(java.lang.String sha256, @Nullable java.lang.String filename)
-
upload
public org.ngengine.platform.AsyncTask<BlobDescriptor> upload(java.nio.ByteBuffer data)
-
upload
public org.ngengine.platform.AsyncTask<BlobDescriptor> upload(java.nio.ByteBuffer data, @Nullable java.lang.String fileName)
-
upload
public org.ngengine.platform.AsyncTask<BlobDescriptor> upload(java.nio.ByteBuffer data, @Nullable java.lang.String fileName, @Nullable java.lang.String mimeType)
-
list
public org.ngengine.platform.AsyncTask<java.util.List<BlobDescriptor>> list(NostrPublicKey pubkey)
-
list
public org.ngengine.platform.AsyncTask<java.util.List<BlobDescriptor>> list(NostrPublicKey pubkey, @Nullable java.time.Instant since, @Nullable java.time.Instant until)
-
delete
public org.ngengine.platform.AsyncTask<java.lang.Void> delete(java.lang.String sha256)
-
delete
public org.ngengine.platform.AsyncTask<java.lang.Void> delete(java.lang.String sha256, @Nullable java.lang.String filename)
-
getAuthEvent
protected org.ngengine.platform.AsyncTask<SignedNostrEvent> getAuthEvent(BlossomVerb verb, java.lang.String message, @Nullable java.lang.String sha256)
-
-