mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-28 10:16:35 +00:00
apply requested changes
This commit is contained in:
parent
09375ce053
commit
105830e4f0
@ -1,58 +0,0 @@
|
|||||||
/* ownCloud Android Library is available under MIT license
|
|
||||||
* Copyright (C) 2020 ownCloud GmbH.
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
|
||||||
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
|
||||||
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
||||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
* THE SOFTWARE.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.owncloud.android.lib.common;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.net.Uri;
|
|
||||||
|
|
||||||
import com.owncloud.android.lib.common.http.HttpClient;
|
|
||||||
import com.owncloud.android.lib.resources.status.GetRemoteStatusOperation;
|
|
||||||
|
|
||||||
public class OwnCloudClientFactory {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a OwnCloudClient to access a URL and sets the desired parameters for ownCloud
|
|
||||||
* client connections.
|
|
||||||
*
|
|
||||||
* @param uri URL to the ownCloud server; BASE ENTRY POINT, not WebDavPATH
|
|
||||||
* @return A OwnCloudClient object ready to be used
|
|
||||||
*/
|
|
||||||
public static OwnCloudClient createOwnCloudClient(Uri uri,
|
|
||||||
ConnectionValidator connectionValidator,
|
|
||||||
boolean followRedirects,
|
|
||||||
SingleSessionManager singleSessionManager,
|
|
||||||
Context context) {
|
|
||||||
OwnCloudClient client = new OwnCloudClient(uri, connectionValidator, true, singleSessionManager, context);
|
|
||||||
|
|
||||||
client.setFollowRedirects(followRedirects);
|
|
||||||
retrieveCookiesFromMiddleware(client);
|
|
||||||
return client;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void retrieveCookiesFromMiddleware(OwnCloudClient client) {
|
|
||||||
final GetRemoteStatusOperation statusOperation = new GetRemoteStatusOperation();
|
|
||||||
statusOperation.run(client);
|
|
||||||
}
|
|
||||||
}
|
|
@ -61,15 +61,14 @@ public class HttpClient {
|
|||||||
private OkHttpClient mOkHttpClient = null;
|
private OkHttpClient mOkHttpClient = null;
|
||||||
|
|
||||||
protected HttpClient(Context context) {
|
protected HttpClient(Context context) {
|
||||||
|
if(context == null) {
|
||||||
|
Timber.e("Context may not be NULL!");
|
||||||
|
throw new NullPointerException("Context may not be NULL!");
|
||||||
|
}
|
||||||
mContext = context;
|
mContext = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
public OkHttpClient getOkHttpClient() {
|
public OkHttpClient getOkHttpClient() {
|
||||||
if (mContext == null) {
|
|
||||||
Timber.e("Context not initialized call HttpClient.setContext(applicationContext) in the MainApp.onCrate()");
|
|
||||||
throw new RuntimeException("Context not initialized call HttpClient.setContext(applicationContext) in the" +
|
|
||||||
" MainApp.onCrate()");
|
|
||||||
}
|
|
||||||
if (mOkHttpClient == null) {
|
if (mOkHttpClient == null) {
|
||||||
try {
|
try {
|
||||||
final X509TrustManager trustManager = new AdvancedX509TrustManager(
|
final X509TrustManager trustManager = new AdvancedX509TrustManager(
|
||||||
|
@ -60,8 +60,8 @@ abstract class HttpBaseMethod constructor(url: URL) {
|
|||||||
@Throws(Exception::class)
|
@Throws(Exception::class)
|
||||||
open fun execute(httpClient: HttpClient): Int {
|
open fun execute(httpClient: HttpClient): Int {
|
||||||
val okHttpClient = httpClient.okHttpClient.newBuilder().apply {
|
val okHttpClient = httpClient.okHttpClient.newBuilder().apply {
|
||||||
retryOnConnectionFailure?.let { retryOnConnectionFailure(it) }
|
retryOnConnectionFailure.let { retryOnConnectionFailure(it) }
|
||||||
followRedirects?.let { followRedirects(it) }
|
followRedirects.let { followRedirects(it) }
|
||||||
readTimeoutUnit?.let { unit ->
|
readTimeoutUnit?.let { unit ->
|
||||||
readTimeoutVal?.let { readTimeout(it, unit) }
|
readTimeoutVal?.let { readTimeout(it, unit) }
|
||||||
}
|
}
|
||||||
@ -152,12 +152,7 @@ abstract class HttpBaseMethod constructor(url: URL) {
|
|||||||
// Setter
|
// Setter
|
||||||
//////////////////////////////
|
//////////////////////////////
|
||||||
// Connection parameters
|
// Connection parameters
|
||||||
/*
|
|
||||||
open fun setRetryOnConnectionFailure(retryOnConnectionFailure: Boolean) {
|
|
||||||
retryOnConnectionFailureVal = true
|
|
||||||
}
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
open fun setReadTimeout(readTimeout: Long, timeUnit: TimeUnit) {
|
open fun setReadTimeout(readTimeout: Long, timeUnit: TimeUnit) {
|
||||||
readTimeoutVal = readTimeout
|
readTimeoutVal = readTimeout
|
||||||
|
@ -74,7 +74,6 @@ public class MainActivity extends Activity implements OnRemoteOperationListener,
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.main);
|
setContentView(R.layout.main);
|
||||||
|
|
||||||
Timber.plant(new DebugTree());
|
|
||||||
mHandler = new Handler();
|
mHandler = new Handler();
|
||||||
|
|
||||||
final Uri serverUri = Uri.parse(getString(R.string.server_base_url));
|
final Uri serverUri = Uri.parse(getString(R.string.server_base_url));
|
||||||
@ -86,8 +85,6 @@ public class MainActivity extends Activity implements OnRemoteOperationListener,
|
|||||||
true,
|
true,
|
||||||
SingleSessionManager.getDefaultSingleton());
|
SingleSessionManager.getDefaultSingleton());
|
||||||
|
|
||||||
mClient = OwnCloudClientFactory.createOwnCloudClient(serverUri, this, true);
|
|
||||||
|
|
||||||
mClient.setCredentials(
|
mClient.setCredentials(
|
||||||
OwnCloudCredentialsFactory.newBasicCredentials(
|
OwnCloudCredentialsFactory.newBasicCredentials(
|
||||||
getString(R.string.username),
|
getString(R.string.username),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user