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

Keep refactoring wrapper

This commit is contained in:
davigonz 2018-06-11 10:48:07 +02:00
parent 7fe2c02fc1
commit f5795d1c03
26 changed files with 54 additions and 61 deletions

View File

@ -33,8 +33,8 @@ import android.net.Uri;
import com.owncloud.android.lib.common.authentication.OwnCloudCredentials; import com.owncloud.android.lib.common.authentication.OwnCloudCredentials;
import com.owncloud.android.lib.common.authentication.OwnCloudCredentialsFactory; import com.owncloud.android.lib.common.authentication.OwnCloudCredentialsFactory;
import com.owncloud.android.lib.common.authentication.OwnCloudCredentialsFactory.OwnCloudAnonymousCredentials; import com.owncloud.android.lib.common.authentication.OwnCloudCredentialsFactory.OwnCloudAnonymousCredentials;
import com.owncloud.android.lib.common.interceptors.HttpInterceptor; import com.owncloud.android.lib.common.http.interceptors.HttpInterceptor;
import com.owncloud.android.lib.common.interceptors.UserAgentInterceptor; import com.owncloud.android.lib.common.http.interceptors.UserAgentInterceptor;
import com.owncloud.android.lib.common.http.HttpBaseMethod; import com.owncloud.android.lib.common.http.HttpBaseMethod;
import com.owncloud.android.lib.common.network.RedirectionPath; import com.owncloud.android.lib.common.network.RedirectionPath;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;
@ -59,7 +59,6 @@ import java.util.Arrays;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Protocol; import okhttp3.Protocol;
import okhttp3.Response;
public class OwnCloudClient extends HttpClient { public class OwnCloudClient extends HttpClient {

View File

@ -24,8 +24,8 @@
package com.owncloud.android.lib.common.authentication; package com.owncloud.android.lib.common.authentication;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.interceptors.BasicAuthInterceptor; import com.owncloud.android.lib.common.http.interceptors.BasicAuthInterceptor;
import com.owncloud.android.lib.common.interceptors.HttpInterceptor.RequestInterceptor; import com.owncloud.android.lib.common.http.interceptors.HttpInterceptor.RequestInterceptor;
import org.apache.commons.httpclient.UsernamePasswordCredentials; import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthPolicy; import org.apache.commons.httpclient.auth.AuthPolicy;

View File

@ -30,6 +30,7 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import okhttp3.Headers; import okhttp3.Headers;
import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
import okhttp3.Response; import okhttp3.Response;
import okhttp3.internal.http2.Header; import okhttp3.internal.http2.Header;
@ -43,10 +44,15 @@ import okhttp3.internal.http2.Header;
*/ */
public abstract class HttpBaseMethod { public abstract class HttpBaseMethod {
public abstract int execute() throws Exception; public abstract int execute() throws Exception;
protected Request mRequest;
protected Response mResponse; protected Response mResponse;
private static final String TAG = HttpBaseMethod.class.getSimpleName();
// Status // Request
public Headers getRequestHeaders() {
return mRequest.headers();
}
// Response
public int getStatusCode() { public int getStatusCode() {
return mResponse.code(); return mResponse.code();
} }
@ -55,7 +61,6 @@ public abstract class HttpBaseMethod {
return mResponse.message(); return mResponse.message();
} }
// Response
public String getResponseBodyAsString() throws IOException { public String getResponseBodyAsString() throws IOException {
return mResponse.body().string(); return mResponse.body().string();
} }

View File

@ -22,7 +22,7 @@
* *
*/ */
package com.owncloud.android.lib.common.interceptors; package com.owncloud.android.lib.common.http.interceptors;
import okhttp3.Request; import okhttp3.Request;

View File

@ -22,7 +22,7 @@
* *
*/ */
package com.owncloud.android.lib.common.interceptors; package com.owncloud.android.lib.common.http.interceptors;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -22,7 +22,7 @@
* *
*/ */
package com.owncloud.android.lib.common.interceptors; package com.owncloud.android.lib.common.http.interceptors;
import okhttp3.Request; import okhttp3.Request;

View File

@ -22,11 +22,10 @@
* *
*/ */
package com.owncloud.android.lib.common.http.nonwebdav; package com.owncloud.android.lib.common.http.methods.nonwebdav;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
import okhttp3.Response;
/** /**
* OkHttp delete calls wrapper * OkHttp delete calls wrapper
@ -40,13 +39,10 @@ public class DeleteMethod extends HttpMethod{
@Override @Override
public int execute() throws Exception { public int execute() throws Exception {
Request request = mRequest mRequest.newBuilder()
.newBuilder()
.delete() .delete()
.build(); .build();
mResponse = mOkHttpClient.newCall(request).execute(); return super.executeRequest();
return mResponse.code();
} }
} }

View File

@ -22,13 +22,12 @@
* *
*/ */
package com.owncloud.android.lib.common.http.nonwebdav; package com.owncloud.android.lib.common.http.methods.nonwebdav;
import java.io.IOException; import java.io.IOException;
import okhttp3.HttpUrl; import okhttp3.HttpUrl;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Request;
/** /**
* OkHttp get calls wrapper * OkHttp get calls wrapper
@ -46,13 +45,10 @@ public class GetMethod extends HttpMethod {
@Override @Override
public int execute() throws IOException { public int execute() throws IOException {
Request request = mRequest mRequest.newBuilder()
.newBuilder()
.get() .get()
.build(); .build();
mResponse = mOkHttpClient.newCall(request).execute(); return super.executeRequest();
return mResponse.code();
} }
} }

View File

@ -22,10 +22,12 @@
* *
*/ */
package com.owncloud.android.lib.common.http.nonwebdav; package com.owncloud.android.lib.common.http.methods.nonwebdav;
import com.owncloud.android.lib.common.http.HttpBaseMethod; import com.owncloud.android.lib.common.http.HttpBaseMethod;
import java.io.IOException;
import okhttp3.HttpUrl; import okhttp3.HttpUrl;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
@ -37,7 +39,6 @@ import okhttp3.Request;
*/ */
public abstract class HttpMethod extends HttpBaseMethod { public abstract class HttpMethod extends HttpBaseMethod {
protected OkHttpClient mOkHttpClient; protected OkHttpClient mOkHttpClient;
protected Request mRequest;
public HttpMethod(OkHttpClient okHttpClient, String httpUrl) { public HttpMethod(OkHttpClient okHttpClient, String httpUrl) {
mOkHttpClient = okHttpClient; mOkHttpClient = okHttpClient;
@ -64,4 +65,9 @@ public abstract class HttpMethod extends HttpBaseMethod {
mRequest.newBuilder() mRequest.newBuilder()
.header(name, value); .header(name, value);
} }
public int executeRequest() throws IOException {
mResponse = mOkHttpClient.newCall(mRequest).execute();
return super.getStatusCode();
}
} }

View File

@ -22,12 +22,11 @@
* *
*/ */
package com.owncloud.android.lib.common.http.nonwebdav; package com.owncloud.android.lib.common.http.methods.nonwebdav;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
import okhttp3.RequestBody; import okhttp3.RequestBody;
import okhttp3.Response;
/** /**
* OkHttp post calls wrapper * OkHttp post calls wrapper
@ -44,13 +43,10 @@ public class PostMethod extends HttpMethod {
@Override @Override
public int execute() throws Exception { public int execute() throws Exception {
Request request = mRequest mRequest.newBuilder()
.newBuilder()
.post(mRequestBody) .post(mRequestBody)
.build(); .build();
mResponse = mOkHttpClient.newCall(request).execute(); return super.executeRequest();
return mResponse.code();
} }
} }

View File

@ -22,12 +22,11 @@
* *
*/ */
package com.owncloud.android.lib.common.http.nonwebdav; package com.owncloud.android.lib.common.http.methods.nonwebdav;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
import okhttp3.RequestBody; import okhttp3.RequestBody;
import okhttp3.Response;
public class PutMethod extends HttpMethod{ public class PutMethod extends HttpMethod{
@ -40,13 +39,10 @@ public class PutMethod extends HttpMethod{
@Override @Override
public int execute() throws Exception { public int execute() throws Exception {
Request request = mRequest mRequest.newBuilder()
.newBuilder()
.put(mRequestBody) .put(mRequestBody)
.build(); .build();
mResponse = mOkHttpClient.newCall(request).execute(); return super.executeRequest();
return mResponse.code();
} }
} }

View File

@ -22,7 +22,7 @@
* *
*/ */
package com.owncloud.android.lib.common.http.webdav; package com.owncloud.android.lib.common.http.methods.webdav;
import com.owncloud.android.lib.common.http.HttpBaseMethod; import com.owncloud.android.lib.common.http.HttpBaseMethod;

View File

@ -22,7 +22,7 @@
* *
*/ */
package com.owncloud.android.lib.common.http.webdav; package com.owncloud.android.lib.common.http.methods.webdav;
import java.io.IOException; import java.io.IOException;
import java.util.Set; import java.util.Set;
@ -34,7 +34,6 @@ import at.bitfire.dav4android.exception.HttpException;
import at.bitfire.dav4android.exception.UnauthorizedException; import at.bitfire.dav4android.exception.UnauthorizedException;
import okhttp3.HttpUrl; import okhttp3.HttpUrl;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Response;
/** /**
* Propfind calls wrapper * Propfind calls wrapper
@ -59,9 +58,10 @@ public class PropfindMethod extends DavMethod {
// Do nothing, we will use the 401 code to handle the situation // Do nothing, we will use the 401 code to handle the situation
} }
mRequest = mDavResource.getRequest();
mResponse = mDavResource.getResponse(); mResponse = mDavResource.getResponse();
return mResponse.code(); return super.getStatusCode();
} }
public int getDepth() { public int getDepth() {

View File

@ -26,7 +26,7 @@ package com.owncloud.android.lib.resources.files;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.webdav.PropfindMethod; import com.owncloud.android.lib.common.http.methods.webdav.PropfindMethod;
import com.owncloud.android.lib.common.network.RedirectionPath; import com.owncloud.android.lib.common.network.RedirectionPath;
import com.owncloud.android.lib.common.network.WebdavUtils; import com.owncloud.android.lib.common.network.WebdavUtils;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;

View File

@ -26,7 +26,7 @@ package com.owncloud.android.lib.resources.files;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.webdav.PropfindMethod; import com.owncloud.android.lib.common.http.methods.webdav.PropfindMethod;
import com.owncloud.android.lib.common.network.WebdavUtils; import com.owncloud.android.lib.common.network.WebdavUtils;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;

View File

@ -31,7 +31,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.PostMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.PostMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;

View File

@ -30,7 +30,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.GetMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;

View File

@ -32,7 +32,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.GetMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;

View File

@ -31,7 +31,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.GetMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;

View File

@ -29,7 +29,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.GetMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;

View File

@ -31,7 +31,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.DeleteMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.DeleteMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;

View File

@ -29,7 +29,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.PutMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.PutMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;

View File

@ -31,7 +31,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.GetMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;

View File

@ -30,7 +30,7 @@ import android.net.Uri;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.HttpConstants; import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.http.nonwebdav.GetMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;
@ -99,7 +99,7 @@ public class GetRemoteStatusOperation extends RemoteOperation {
// ); // );
// get.releaseConnection(); // get.releaseConnection();
// get = new GetMethod(redirectedLocation); // get = new GetMethod(redirectedLocation);
// status = client.executeMethod(get, TRY_CONNECTION_TIMEOUT, TRY_CONNECTION_TIMEOUT); // status = client.executeRequest(get, TRY_CONNECTION_TIMEOUT, TRY_CONNECTION_TIMEOUT);
// mLatestResult = new RemoteOperationResult( // mLatestResult = new RemoteOperationResult(
// (status == HttpStatus.SC_OK), // (status == HttpStatus.SC_OK),
// get // get

View File

@ -26,7 +26,7 @@
package com.owncloud.android.lib.resources.users; package com.owncloud.android.lib.resources.users;
import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.http.nonwebdav.GetMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod;
import com.owncloud.android.lib.common.network.WebdavUtils; import com.owncloud.android.lib.common.network.WebdavUtils;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;

View File

@ -31,10 +31,9 @@ import com.owncloud.android.lib.common.http.HttpConstants;
import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult;
import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.common.utils.Log_OC;
import com.owncloud.android.lib.common.http.nonwebdav.GetMethod; import com.owncloud.android.lib.common.http.methods.nonwebdav.GetMethod;
import okhttp3.Request; import okhttp3.Request;
import okhttp3.Response;
import static com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode.OK; import static com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode.OK;