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)
Functions
Link copied to clipboard
open fun addFrozenStateChangeCallback(executor: Executor, callback: IBinder.FrozenStateChangeCallback)
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
open override fun ensureContainer(webId: String, containerUri: String, callback: IASSParcelableCallback)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun listContainer(webId: String, containerUri: String, enrichWithHead: Boolean, callback: IASSParcelableListCallback)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun readContainer(webId: String, containerUrl: String, callback: IASSParcelableCallback)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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)