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

Keep previous owncloudclient implementation

This commit is contained in:
davigonz 2018-05-31 14:21:53 +02:00
parent 275a0f0f10
commit b9ba124541
3 changed files with 51 additions and 16 deletions

View File

@ -53,6 +53,8 @@ import com.owncloud.android.lib.resources.files.FileUtils;
import com.owncloud.android.lib.resources.files.ReadRemoteFolderOperation; import com.owncloud.android.lib.resources.files.ReadRemoteFolderOperation;
import com.owncloud.android.lib.resources.files.RemoteFile; import com.owncloud.android.lib.resources.files.RemoteFile;
import at.bitfire.dav4android.DavResource;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
@ -61,8 +63,6 @@ import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import at.bitfire.dav4android.DavResource;
public class MainActivity extends Activity implements OnRemoteOperationListener, OnDatatransferProgressListener { public class MainActivity extends Activity implements OnRemoteOperationListener, OnDatatransferProgressListener {
private static String LOG_TAG = MainActivity.class.getCanonicalName(); private static String LOG_TAG = MainActivity.class.getCanonicalName();
@ -164,10 +164,11 @@ public class MainActivity extends Activity implements OnRemoteOperationListener,
Toast.makeText(this, result.getLogMessage(), Toast.LENGTH_LONG).show()); Toast.makeText(this, result.getLogMessage(), Toast.LENGTH_LONG).show());
return; return;
} }
for(DavResource el : result.getData().getMembers()) { // for(DavResource el : result.getData().getMembers()) {
remoteFiles.add(new RemoteFile(el)); // remoteFiles.add(new RemoteFile(el));
} // }
handler.post(() -> { handler.post(() -> {
Toast.makeText(this, result.getData().getMembers().toString(), Toast.LENGTH_LONG).show();
mFilesAdapter.clear(); mFilesAdapter.clear();
mFilesAdapter.addAll(remoteFiles); mFilesAdapter.addAll(remoteFiles);
}); });

View File

@ -40,12 +40,15 @@ import com.owncloud.android.lib.resources.status.OwnCloudVersion;
import org.apache.commons.httpclient.Cookie; import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HostConfiguration; import org.apache.commons.httpclient.HostConfiguration;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpConnectionManager; import org.apache.commons.httpclient.HttpConnectionManager;
import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpMethodBase; import org.apache.commons.httpclient.HttpMethodBase;
import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.HttpVersion;
import org.apache.commons.httpclient.URI; import org.apache.commons.httpclient.URI;
import org.apache.commons.httpclient.URIException; import org.apache.commons.httpclient.URIException;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.params.HttpMethodParams; import org.apache.commons.httpclient.params.HttpMethodParams;
import org.apache.commons.httpclient.params.HttpParams; import org.apache.commons.httpclient.params.HttpParams;
@ -56,7 +59,7 @@ import java.util.Arrays;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Protocol; import okhttp3.Protocol;
public class OwnCloudClient { public class OwnCloudClient extends HttpClient {
public static final String WEBDAV_PATH_4_0 = "/remote.php/webdav"; public static final String WEBDAV_PATH_4_0 = "/remote.php/webdav";
public static final String STATUS_PATH = "/status.php"; public static final String STATUS_PATH = "/status.php";
@ -107,6 +110,36 @@ public class OwnCloudClient {
*/ */
public OwnCloudClient(Uri baseUri, HttpConnectionManager connectionMgr) { public OwnCloudClient(Uri baseUri, HttpConnectionManager connectionMgr) {
super(connectionMgr);
if (baseUri == null) {
throw new IllegalArgumentException("Parameter 'baseUri' cannot be NULL");
}
mBaseUri = baseUri;
mInstanceNumber = sIntanceCounter++;
Log_OC.d(TAG + " #" + mInstanceNumber, "Creating OwnCloudClient");
String userAgent = OwnCloudClientManagerFactory.getUserAgent();
getParams().setParameter(HttpMethodParams.USER_AGENT, userAgent);
getParams().setParameter(
PARAM_PROTOCOL_VERSION,
HttpVersion.HTTP_1_1
);
getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
getParams().setParameter(
PARAM_SINGLE_COOKIE_HEADER, // to avoid problems with some web servers
PARAM_SINGLE_COOKIE_HEADER_VALUE
);
applyProxySettings();
clearCredentials();
}
public OwnCloudClient(Uri baseUri) {
String userAgent = OwnCloudClientManagerFactory.getUserAgent(); String userAgent = OwnCloudClientManagerFactory.getUserAgent();
if (mClient == null) { if (mClient == null) {
@ -114,9 +147,9 @@ public class OwnCloudClient {
.addInterceptor(chain -> .addInterceptor(chain ->
chain.proceed( chain.proceed(
chain.request() chain.request()
.newBuilder() .newBuilder()
.addHeader(USER_AGENT_HEADER, userAgent) .addHeader(USER_AGENT_HEADER, userAgent)
.build() .build()
) )
) )
.protocols(Arrays.asList(Protocol.HTTP_1_1)) .protocols(Arrays.asList(Protocol.HTTP_1_1))
@ -142,6 +175,7 @@ public class OwnCloudClient {
// applyProxySettings(); // applyProxySettings();
clearCredentials(); clearCredentials();
} }

View File

@ -92,11 +92,11 @@ public class UploadRemoteFileOperation extends RemoteOperation<Void> {
} }
} }
public void cancel() { // public void cancel() {
synchronized (mCancellationRequested) { // synchronized (mCancellationRequested) {
mCancellationRequested.set(true); // mCancellationRequested.set(true);
if (mPutMethod != null) // if (mPutMethod != null)
mPutMethod.abort(); // mPutMethod.abort();
} // }
} // }
} }