summaryrefslogtreecommitdiff
path: root/modules/zero-bridge-android/src/androidMain
diff options
context:
space:
mode:
Diffstat (limited to 'modules/zero-bridge-android/src/androidMain')
-rw-r--r--modules/zero-bridge-android/src/androidMain/kotlin/jp/orgflow/bridge/android/AndroidZeroBridge.kt26
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/zero-bridge-android/src/androidMain/kotlin/jp/orgflow/bridge/android/AndroidZeroBridge.kt b/modules/zero-bridge-android/src/androidMain/kotlin/jp/orgflow/bridge/android/AndroidZeroBridge.kt
new file mode 100644
index 0000000..6761353
--- /dev/null
+++ b/modules/zero-bridge-android/src/androidMain/kotlin/jp/orgflow/bridge/android/AndroidZeroBridge.kt
@@ -0,0 +1,26 @@
+package jp.orgflow.bridge.android
+
+import jp.orgflow.bridge.*
+
+class AndroidZeroBridge : ZeroBridge {
+ override val fileSystem: HostFileSystem = AndroidHostFileSystem()
+ override val storageQuota: HostStorageQuota = AndroidStorageQuota()
+ override val transport: HostTransport? = null
+ override val peerState: HostPeerState? = null
+ override val qrScanner: HostQrScanner? = null
+}
+
+private class AndroidHostFileSystem : HostFileSystem {
+ override fun readBytes(path: String): ByteArray = throw BridgeException("Android FS: deferred")
+ override fun writeBytes(path: String, data: ByteArray) { throw BridgeException("Android FS: deferred") }
+ override fun delete(path: String) { throw BridgeException("Android FS: deferred") }
+ override fun exists(path: String): Boolean = throw BridgeException("Android FS: deferred")
+ override fun list(directory: String): List<String> = throw BridgeException("Android FS: deferred")
+}
+
+private class AndroidStorageQuota : HostStorageQuota {
+ override fun usedBytes(): Long = 0L
+ override fun totalBytes(): Long = Long.MAX_VALUE
+ override fun availableBytes(): Long = Long.MAX_VALUE
+ override fun estimate(): StorageEstimate = StorageEstimate(0L, Long.MAX_VALUE, 0.0)
+} \ No newline at end of file