Loading app/src/main/java/at/bitfire/davdroid/servicedetection/DavResourceFinder.kt +1 −1 Original line number Diff line number Diff line Loading @@ -208,7 +208,7 @@ class DavResourceFinder( fun queryEmailAddress(principal: HttpUrl): List<String> { val mailboxes = LinkedList<String>() try { DavResource(httpClient.okHttpClient, principal, null, log).propfind(0, CalendarUserAddressSet.NAME) { response, _ -> DavResource(httpClient.okHttpClient, principal, loginModel.credentials?.authState?.accessToken, log).propfind(0, CalendarUserAddressSet.NAME) { response, _ -> response[CalendarUserAddressSet::class.java]?.let { addressSet -> for (href in addressSet.hrefs) try { Loading app/src/main/java/at/bitfire/davdroid/servicedetection/RefreshCollectionsWorker.kt +6 −1 Original line number Diff line number Diff line Loading @@ -321,7 +321,12 @@ class RefreshCollectionsWorker @AssistedInject constructor( // this collection doesn't belong to a homeset anymore, otherwise it would have been confirmed info.homeSetId = null DavResource(httpClient, url).propfind(0, *DAV_COLLECTION_PROPERTIES) { response, _ -> var accessToken : String? = null service.authState?.let { accessToken = AuthState.jsonDeserialize(it).accessToken } DavResource(httpClient, url, accessToken).propfind(0, *DAV_COLLECTION_PROPERTIES) { response, _ -> if (!response.isSuccess()) return@propfind Loading app/src/main/java/at/bitfire/davdroid/ui/account/CreateCollectionFragment.kt +3 −2 Original line number Diff line number Diff line Loading @@ -133,11 +133,12 @@ class CreateCollectionFragment: DialogFragment() { fun createCollection(): LiveData<Exception> { viewModelScope.launch(Dispatchers.IO + NonCancellable) { HttpClient.Builder(context, AccountSettings(context, account)) val accountSettings = AccountSettings(context, account) HttpClient.Builder(context, accountSettings) .setForeground(true) .build().use { httpClient -> try { val dav = DavResource(httpClient.okHttpClient, collection.url) val dav = DavResource(httpClient.okHttpClient, collection.url, accountSettings.credentials().authState?.accessToken) // create collection on remote server dav.mkCol(generateXml()) {} Loading app/src/main/java/at/bitfire/davdroid/ui/account/DeleteCollectionFragment.kt +4 −2 Original line number Diff line number Diff line Loading @@ -114,11 +114,13 @@ class DeleteCollectionFragment: DialogFragment() { viewModelScope.launch(Dispatchers.IO + NonCancellable) { val collectionInfo = collectionInfo ?: return@launch HttpClient.Builder(context, AccountSettings(context, account)) val accountSettings = AccountSettings(context, account) HttpClient.Builder(context, accountSettings) .setForeground(true) .build().use { httpClient -> try { val collection = DavResource(httpClient.okHttpClient, collectionInfo.url) val collection = DavResource(httpClient.okHttpClient, collectionInfo.url, accountSettings.credentials().authState?.accessToken) // delete collection from server collection.delete(null) {} Loading app/src/main/java/at/bitfire/davdroid/ui/webdav/AddWebdavMountActivity.kt +1 −1 Original line number Diff line number Diff line Loading @@ -174,7 +174,7 @@ class AddWebdavMountActivity: AppCompatActivity() { fun hasWebDav(mount: WebDavMount, credentials: Credentials?): Boolean { var supported = false HttpClient.Builder(context, null, credentials).build().use { client -> val dav = DavResource(client.okHttpClient, mount.url) val dav = DavResource(client.okHttpClient, mount.url, credentials?.authState?.accessToken) dav.options { davCapabilities, _ -> if (CollectionUtils.containsAny(davCapabilities, "1", "2", "3")) supported = true Loading Loading
app/src/main/java/at/bitfire/davdroid/servicedetection/DavResourceFinder.kt +1 −1 Original line number Diff line number Diff line Loading @@ -208,7 +208,7 @@ class DavResourceFinder( fun queryEmailAddress(principal: HttpUrl): List<String> { val mailboxes = LinkedList<String>() try { DavResource(httpClient.okHttpClient, principal, null, log).propfind(0, CalendarUserAddressSet.NAME) { response, _ -> DavResource(httpClient.okHttpClient, principal, loginModel.credentials?.authState?.accessToken, log).propfind(0, CalendarUserAddressSet.NAME) { response, _ -> response[CalendarUserAddressSet::class.java]?.let { addressSet -> for (href in addressSet.hrefs) try { Loading
app/src/main/java/at/bitfire/davdroid/servicedetection/RefreshCollectionsWorker.kt +6 −1 Original line number Diff line number Diff line Loading @@ -321,7 +321,12 @@ class RefreshCollectionsWorker @AssistedInject constructor( // this collection doesn't belong to a homeset anymore, otherwise it would have been confirmed info.homeSetId = null DavResource(httpClient, url).propfind(0, *DAV_COLLECTION_PROPERTIES) { response, _ -> var accessToken : String? = null service.authState?.let { accessToken = AuthState.jsonDeserialize(it).accessToken } DavResource(httpClient, url, accessToken).propfind(0, *DAV_COLLECTION_PROPERTIES) { response, _ -> if (!response.isSuccess()) return@propfind Loading
app/src/main/java/at/bitfire/davdroid/ui/account/CreateCollectionFragment.kt +3 −2 Original line number Diff line number Diff line Loading @@ -133,11 +133,12 @@ class CreateCollectionFragment: DialogFragment() { fun createCollection(): LiveData<Exception> { viewModelScope.launch(Dispatchers.IO + NonCancellable) { HttpClient.Builder(context, AccountSettings(context, account)) val accountSettings = AccountSettings(context, account) HttpClient.Builder(context, accountSettings) .setForeground(true) .build().use { httpClient -> try { val dav = DavResource(httpClient.okHttpClient, collection.url) val dav = DavResource(httpClient.okHttpClient, collection.url, accountSettings.credentials().authState?.accessToken) // create collection on remote server dav.mkCol(generateXml()) {} Loading
app/src/main/java/at/bitfire/davdroid/ui/account/DeleteCollectionFragment.kt +4 −2 Original line number Diff line number Diff line Loading @@ -114,11 +114,13 @@ class DeleteCollectionFragment: DialogFragment() { viewModelScope.launch(Dispatchers.IO + NonCancellable) { val collectionInfo = collectionInfo ?: return@launch HttpClient.Builder(context, AccountSettings(context, account)) val accountSettings = AccountSettings(context, account) HttpClient.Builder(context, accountSettings) .setForeground(true) .build().use { httpClient -> try { val collection = DavResource(httpClient.okHttpClient, collectionInfo.url) val collection = DavResource(httpClient.okHttpClient, collectionInfo.url, accountSettings.credentials().authState?.accessToken) // delete collection from server collection.delete(null) {} Loading
app/src/main/java/at/bitfire/davdroid/ui/webdav/AddWebdavMountActivity.kt +1 −1 Original line number Diff line number Diff line Loading @@ -174,7 +174,7 @@ class AddWebdavMountActivity: AppCompatActivity() { fun hasWebDav(mount: WebDavMount, credentials: Credentials?): Boolean { var supported = false HttpClient.Builder(context, null, credentials).build().use { client -> val dav = DavResource(client.okHttpClient, mount.url) val dav = DavResource(client.okHttpClient, mount.url, credentials?.authState?.accessToken) dav.options { davCapabilities, _ -> if (CollectionUtils.containsAny(davCapabilities, "1", "2", "3")) supported = true Loading