mirror of
https://github.com/etesync/android
synced 2025-07-04 13:52:40 +00:00
Use the library's isServerEtebase function.
This commit is contained in:
parent
12d25a7785
commit
9ce152f5be
@ -11,18 +11,16 @@ import android.content.Context
|
|||||||
import com.etebase.client.Account
|
import com.etebase.client.Account
|
||||||
import com.etebase.client.Client
|
import com.etebase.client.Client
|
||||||
import com.etebase.client.exceptions.EtebaseException
|
import com.etebase.client.exceptions.EtebaseException
|
||||||
import com.etesync.syncadapter.HttpClient
|
|
||||||
import com.etesync.journalmanager.Crypto
|
import com.etesync.journalmanager.Crypto
|
||||||
import com.etesync.journalmanager.Exceptions
|
import com.etesync.journalmanager.Exceptions
|
||||||
import com.etesync.journalmanager.JournalAuthenticator
|
import com.etesync.journalmanager.JournalAuthenticator
|
||||||
import com.etesync.journalmanager.UserInfoManager
|
import com.etesync.journalmanager.UserInfoManager
|
||||||
import com.etesync.syncadapter.Constants
|
import com.etesync.syncadapter.Constants
|
||||||
|
import com.etesync.syncadapter.HttpClient
|
||||||
import com.etesync.syncadapter.log.Logger
|
import com.etesync.syncadapter.log.Logger
|
||||||
import com.etesync.syncadapter.model.CollectionInfo
|
import com.etesync.syncadapter.model.CollectionInfo
|
||||||
import okhttp3.HttpUrl
|
|
||||||
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
|
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import okhttp3.Request
|
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.Serializable
|
import java.io.Serializable
|
||||||
import java.net.URI
|
import java.net.URI
|
||||||
@ -37,18 +35,13 @@ class BaseConfigurationFinder(protected val context: Context, protected val cred
|
|||||||
|
|
||||||
private fun isServerEtebase(): Boolean {
|
private fun isServerEtebase(): Boolean {
|
||||||
if (credentials.uri != null) {
|
if (credentials.uri != null) {
|
||||||
val remote = credentials.uri.toHttpUrlOrNull()!!.newBuilder()
|
val client = Client.create(httpClient, credentials.uri.toString())
|
||||||
.addPathSegments("api/v1/authentication/is_etebase/")
|
return try {
|
||||||
.build()
|
Account.isEtebaseServer(client)
|
||||||
|
true
|
||||||
val request = Request.Builder()
|
} catch (e: EtebaseException) {
|
||||||
.get()
|
false
|
||||||
.url(remote)
|
}
|
||||||
.build()
|
|
||||||
|
|
||||||
val response = httpClient.newCall(request).execute()
|
|
||||||
|
|
||||||
return response.isSuccessful
|
|
||||||
} else {
|
} else {
|
||||||
return !credentials.userName.contains("@")
|
return !credentials.userName.contains("@")
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user