1
0
mirror of https://github.com/owncloud/android-library.git synced 2025-06-07 16:06:08 +00:00

add stetho

This commit is contained in:
theScrabi 2018-06-25 13:22:42 +02:00 committed by davigonz
parent 297e8d1848
commit 266dc37da2
3 changed files with 17 additions and 4 deletions

View File

@ -21,6 +21,10 @@ dependencies {
api 'org.apache.jackrabbit:jackrabbit-webdav:2.12.4' api 'org.apache.jackrabbit:jackrabbit-webdav:2.12.4'
api 'com.squareup.okhttp3:okhttp:3.10.0' api 'com.squareup.okhttp3:okhttp:3.10.0'
api project(':dav4android') api project(':dav4android')
// Used for network and database debuging
debugApi 'com.facebook.stetho:stetho:1.5.0'
debugApi 'com.facebook.stetho:stetho-okhttp3:1.5.0'
} }
android { android {

View File

@ -26,6 +26,8 @@ package com.owncloud.android.lib.common.http;
import android.content.Context; import android.content.Context;
import com.facebook.stetho.okhttp3.StethoInterceptor;
import com.owncloud.android.lib.BuildConfig;
import com.owncloud.android.lib.common.OwnCloudClientManagerFactory; import com.owncloud.android.lib.common.OwnCloudClientManagerFactory;
import com.owncloud.android.lib.common.http.interceptors.HttpInterceptor; import com.owncloud.android.lib.common.http.interceptors.HttpInterceptor;
import com.owncloud.android.lib.common.http.interceptors.UserAgentInterceptor; import com.owncloud.android.lib.common.http.interceptors.UserAgentInterceptor;
@ -68,13 +70,17 @@ public class HttpClient {
NetworkUtils.getKnownServersStore(sContext)); NetworkUtils.getKnownServersStore(sContext));
final SSLContext sslContext = SSLContext.getInstance("TLS"); final SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, new TrustManager[] {trustManager}, null); sslContext.init(null, new TrustManager[] {trustManager}, null);
sOkHttpClient = new OkHttpClient.Builder() OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder()
.addInterceptor(getOkHttpInterceptor()) .addInterceptor(getOkHttpInterceptor())
.protocols(Arrays.asList(Protocol.HTTP_1_1)) .protocols(Arrays.asList(Protocol.HTTP_1_1))
.followRedirects(false) .followRedirects(false)
.sslSocketFactory(sslContext.getSocketFactory(), trustManager) .sslSocketFactory(sslContext.getSocketFactory(), trustManager)
.hostnameVerifier(new BrowserCompatHostnameVerifier()) .hostnameVerifier(new BrowserCompatHostnameVerifier())
.build(); if(BuildConfig.DEBUG) {
clientBuilder.addNetworkInterceptor(new StethoInterceptor());
}
sOkHttpClient = clientBuilder.build();
} catch (Exception e) { } catch (Exception e) {
Log_OC.e(TAG, "Could not setup SSL system.", e); Log_OC.e(TAG, "Could not setup SSL system.", e);
} }

View File

@ -27,8 +27,10 @@ package com.owncloud.android.lib.resources.files;
import android.net.Uri; import android.net.Uri;
import android.os.Parcel; import android.os.Parcel;
import android.os.Parcelable; import android.os.Parcelable;
import android.util.Log;
import com.owncloud.android.lib.common.network.WebdavEntry; import com.owncloud.android.lib.common.network.WebdavEntry;
import com.owncloud.android.lib.common.utils.Log_OC;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -232,8 +234,9 @@ public class RemoteFile implements Parcelable, Serializable {
private static String getRemotePathFromUrl(HttpUrl url, String displayName) { private static String getRemotePathFromUrl(HttpUrl url, String displayName) {
final String pathToRemove = NEW_WEBDAV_FILES_PATH_4_0 + displayName; final String davPath = NEW_WEBDAV_FILES_PATH_4_0 + displayName;
return Uri.decode(url.encodedPath()).replace(pathToRemove, ""); final String pathToOc = url.encodedPath().split(davPath)[0];
return Uri.decode(url.encodedPath()).replace(pathToOc + davPath, "");
} }
/** /**