Loading README.md +4 −7 Original line number Diff line number Diff line [](https://gitlab.com/bitfireAT/dav4jvm/commits/master) # dav4jvm dav4jvm is a WebDAV/CalDAV/CardDAV library for JVM (Java/Kotlin). It was developed for [DAVx⁵](https://www.davx5.com) initially. Original repository: https://gitlab.com/bitfireAT/dav4jvm/ Repository: https://gitlab.com/bitfireAT/dav4jvm/ Generated KDoc: https://bitfireAT.gitlab.io/dav4jvm/dokka/dav4jvm/ Loading @@ -16,13 +13,13 @@ Generated KDoc: https://bitfireAT.gitlab.io/dav4jvm/dokka/dav4jvm/ dav4jvm is licensed under [Mozilla Public License, v. 2.0](LICENSE). For questions, suggestions etc. please use this forum: For questions, suggestions etc. use this forum (tag the post with "dav4jvm"): https://forums.bitfire.at/category/18/libraries If you want to contribute, please work in your own repository and then notify us on your changes so that we can backport them. send a merge requests. Email: [play@bitfire.at](mailto:play@bitfire.at) Email: [play@bitfire.at](mailto:play@bitfire.at) (please use the forum instead) ## Contributors Loading build.gradle.kts +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ repositories { dependencies { implementation(kotlin("stdlib")) api("com.squareup.okio:okio:2.+") api("com.squareup.okhttp3:okhttp:${Libs.okhttpVersion}") implementation("org.ogce:xpp3:${Libs.xpp3Version}") // XmlPullParser Loading settings.gradle 0 → 100644 +1 −0 Original line number Diff line number Diff line src/main/kotlin/at/bitfire/dav4jvm/BasicDigestAuthHandler.kt +3 −2 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ import java.io.IOException import java.nio.ByteBuffer import java.util.* import java.util.concurrent.atomic.AtomicInteger import okio.ByteString.Companion.toByteString /** * Handler to manage authentication against a given service (may be limited to one domain). Loading Loading @@ -41,12 +42,12 @@ class BasicDigestAuthHandler( var nonceCount = AtomicInteger(1) fun quotedString(s: String) = "\"" + s.replace("\"", "\\\"") + "\"" fun h(data: String) = ByteString.of(ByteBuffer.wrap(data.toByteArray())).md5().hex()!! fun h(data: String) = data.toByteArray().toByteString().md5().hex() fun h(body: RequestBody): String { val buffer = Buffer() body.writeTo(buffer) return ByteString.of(ByteBuffer.wrap(buffer.readByteArray())).md5().hex() return buffer.readByteArray().toByteString().md5().hex() } fun kd(secret: String, data: String) = h("$secret:$data") Loading Loading
README.md +4 −7 Original line number Diff line number Diff line [](https://gitlab.com/bitfireAT/dav4jvm/commits/master) # dav4jvm dav4jvm is a WebDAV/CalDAV/CardDAV library for JVM (Java/Kotlin). It was developed for [DAVx⁵](https://www.davx5.com) initially. Original repository: https://gitlab.com/bitfireAT/dav4jvm/ Repository: https://gitlab.com/bitfireAT/dav4jvm/ Generated KDoc: https://bitfireAT.gitlab.io/dav4jvm/dokka/dav4jvm/ Loading @@ -16,13 +13,13 @@ Generated KDoc: https://bitfireAT.gitlab.io/dav4jvm/dokka/dav4jvm/ dav4jvm is licensed under [Mozilla Public License, v. 2.0](LICENSE). For questions, suggestions etc. please use this forum: For questions, suggestions etc. use this forum (tag the post with "dav4jvm"): https://forums.bitfire.at/category/18/libraries If you want to contribute, please work in your own repository and then notify us on your changes so that we can backport them. send a merge requests. Email: [play@bitfire.at](mailto:play@bitfire.at) Email: [play@bitfire.at](mailto:play@bitfire.at) (please use the forum instead) ## Contributors Loading
build.gradle.kts +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ repositories { dependencies { implementation(kotlin("stdlib")) api("com.squareup.okio:okio:2.+") api("com.squareup.okhttp3:okhttp:${Libs.okhttpVersion}") implementation("org.ogce:xpp3:${Libs.xpp3Version}") // XmlPullParser Loading
src/main/kotlin/at/bitfire/dav4jvm/BasicDigestAuthHandler.kt +3 −2 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ import java.io.IOException import java.nio.ByteBuffer import java.util.* import java.util.concurrent.atomic.AtomicInteger import okio.ByteString.Companion.toByteString /** * Handler to manage authentication against a given service (may be limited to one domain). Loading Loading @@ -41,12 +42,12 @@ class BasicDigestAuthHandler( var nonceCount = AtomicInteger(1) fun quotedString(s: String) = "\"" + s.replace("\"", "\\\"") + "\"" fun h(data: String) = ByteString.of(ByteBuffer.wrap(data.toByteArray())).md5().hex()!! fun h(data: String) = data.toByteArray().toByteString().md5().hex() fun h(body: RequestBody): String { val buffer = Buffer() body.writeTo(buffer) return ByteString.of(ByteBuffer.wrap(buffer.readByteArray())).md5().hex() return buffer.readByteArray().toByteString().md5().hex() } fun kd(secret: String, data: String) = h("$secret:$data") Loading