ResourceBinder

class ResourceBinder(resourceManager: SolidResourceManager, session: HostSession, guard: AccessGuard, scope: CoroutineScope, spoolDirectory: File, dispatcher: CoroutineDispatcher = Dispatchers.IO) : IASSResourceService.Stub

The IASSResourceService binder: the full resource surface, each verb guarded on the resource it names at the level VerbAccess gives it.

The two derived container verbs copy and move carry two requirements, one per end. The three public reads carry none: they send no credentials and fetch what any app could fetch itself. Streaming never parcels a body: a read pipes the bytes across, and a write spools them into spoolDirectory first because the HTTP request may legitimately be re-sent.

Constructors

Link copied to clipboard
constructor(resourceManager: SolidResourceManager, session: HostSession, guard: AccessGuard, scope: CoroutineScope, spoolDirectory: File, dispatcher: CoroutineDispatcher = Dispatchers.IO)

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun asBinder(): IBinder?
Link copied to clipboard
open fun attachInterface(owner: IInterface?, descriptor: String?)
Link copied to clipboard
open override fun copy(webId: String, sourceUri: String, destinationUri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun create(webId: String, resource: SolidNonRDFResource, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun createInContainer(webId: String, containerUri: String, resource: SolidNonRDFResource, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun createInContainerRdf(webId: String, containerUri: String, resource: SolidRDFResource, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun createRdf(webId: String, resource: SolidRDFResource, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun delete(webId: String, resource: SolidNonRDFResource, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun deleteContainer(webId: String, containerUrl: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun deleteRdf(webId: String, resource: SolidRDFResource, callback: IASSParcelableCallback)
Link copied to clipboard
open fun dump(fd: FileDescriptor, args: Array<out String?>??)
Link copied to clipboard
open fun dumpAsync(fd: FileDescriptor, args: Array<out String?>??)
Link copied to clipboard
open override fun ensureContainer(webId: String, containerUri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun exists(webId: String, uri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun getWebId(webId: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun head(webId: String, resourceUrl: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun headPublic(uri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open fun linkToDeath(recipient: IBinder.DeathRecipient, flags: Int)
Link copied to clipboard
open override fun listContainer(webId: String, containerUri: String, enrichWithHead: Boolean, callback: IASSParcelableListCallback)
Link copied to clipboard
open override fun move(webId: String, sourceUri: String, destinationUri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open fun onTransact(code: Int, data: Parcel, reply: Parcel?, flags: Int): Boolean
Link copied to clipboard
open override fun patch(webId: String, resourceUrl: String, patchBody: String, callback: IASSParcelableCallback)
Link copied to clipboard
open fun pingBinder(): Boolean
Link copied to clipboard
open override fun post(webId: String, uri: String, contentType: String, body: ByteArray, additionalHeaders: Bundle?, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun probeAccess(webId: String, uri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun putRaw(webId: String, uri: String, contentType: String, body: ByteArray, ifMatch: String?, linkHeader: String?, callback: IASSParcelableCallback)
Link copied to clipboard
open fun queryLocalInterface(descriptor: String): IInterface?
Link copied to clipboard
open override fun read(webId: String, resourceUrl: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun readContainer(webId: String, containerUrl: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun readPublic(uri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun readPublicRdf(uri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun readRdf(webId: String, resourceUrl: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun readStream(webId: String, uri: String, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun rename(webId: String, sourceUri: String, newName: String, callback: IASSParcelableCallback)
Link copied to clipboard
fun transact(code: Int, data: Parcel, reply: Parcel?, flags: Int): Boolean
Link copied to clipboard
open fun unlinkToDeath(recipient: IBinder.DeathRecipient, flags: Int): Boolean
Link copied to clipboard
open override fun update(webId: String, resource: SolidNonRDFResource, ifMatch: String?, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun updateRdf(webId: String, resource: SolidRDFResource, ifMatch: String?, callback: IASSParcelableCallback)
Link copied to clipboard
open override fun writeStream(webId: String, uri: String, contentType: String, contentLength: Long, source: ParcelFileDescriptor, ifMatch: String?, callback: IASSParcelableCallback)