Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bmwgroup.connected.util.token;
- import android.text.TextUtils;
- import com.bmwgroup.connected.internal.util.Logger;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.UnsupportedEncodingException;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.client.methods.HttpUriRequest;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.message.BasicNameValuePair;
- public class TokenRefresher
- {
- private static final String DEFAULT_VIN = "H007120";
- private static final String HEADER_AUTHORIZATION = "Authorization";
- private static final String HEADER_CONTENT_TYPE = "Content-Type";
- protected static final Logger sLogger = Logger.getLogger(TokenHelper.class.getSimpleName());
- private final int RETRIES = 3;
- private String mData;
- private String mRefreshToken;
- private String mVin;
- private String getVin()
- {
- if (TextUtils.isEmpty(this.mVin)) {
- return "H007120";
- }
- return this.mVin;
- }
- public String refresh(String... paramVarArgs)
- {
- if ((paramVarArgs != null) && (paramVarArgs.length > 0))
- {
- Object localObject4 = paramVarArgs[0];
- Object localObject1 = sLogger;
- Object localObject3 = new StringBuilder();
- ((StringBuilder)localObject3).append("Url ");
- ((StringBuilder)localObject3).append(paramVarArgs[0]);
- ((Logger)localObject1).d(((StringBuilder)localObject3).toString(), new Object[0]);
- if (TextUtils.isEmpty(this.mRefreshToken))
- {
- sLogger.d("Refresh token is null !", new Object[0]);
- return null;
- }
- localObject1 = "";
- if (paramVarArgs.length > 1)
- {
- localObject1 = paramVarArgs[1];
- sLogger.d("Authorization %s", new Object[] { localObject1 });
- }
- this.mData = "fail";
- paramVarArgs = new StringBuilder();
- localObject3 = new DefaultHttpClient();
- localObject4 = new HttpPost((String)localObject4);
- Object localObject5 = new ArrayList();
- try
- {
- StringBuilder localStringBuilder = new StringBuilder();
- localStringBuilder.append("Basic ");
- localStringBuilder.append((String)localObject1);
- ((HttpPost)localObject4).setHeader("Authorization", localStringBuilder.toString());
- ((HttpPost)localObject4).setHeader("Content-Type", "application/x-www-form-urlencoded");
- ((List)localObject5).add(new BasicNameValuePair("grant_type", "refresh_token"));
- ((List)localObject5).add(new BasicNameValuePair("refresh_token", this.mRefreshToken));
- ((List)localObject5).add(new BasicNameValuePair("vin", getVin()));
- ((HttpPost)localObject4).setEntity(new UrlEncodedFormEntity((List)localObject5));
- }
- catch (UnsupportedEncodingException localUnsupportedEncodingException)
- {
- sLogger.e(localUnsupportedEncodingException, localUnsupportedEncodingException.getMessage(), new Object[0]);
- }
- sLogger.d("Request =%s", new Object[] { ((HttpPost)localObject4).getRequestLine() });
- int i = 0;
- while (i < 3) {
- try
- {
- Object localObject2 = new BufferedReader(new InputStreamReader(((HttpClient)localObject3).execute((HttpUriRequest)localObject4).getEntity().getContent()));
- for (;;)
- {
- localObject5 = ((BufferedReader)localObject2).readLine();
- if (localObject5 == null) {
- break;
- }
- sLogger.d((String)localObject5, new Object[0]);
- paramVarArgs.append((String)localObject5);
- }
- ((BufferedReader)localObject2).close();
- this.mData = paramVarArgs.toString();
- localObject2 = this.mData;
- return (String)localObject2;
- }
- catch (IOException localIOException)
- {
- sLogger.e(localIOException, localIOException.getMessage(), new Object[0]);
- this.mData = null;
- i += 1;
- }
- }
- return this.mData;
- }
- sLogger.d("Url is null !", new Object[0]);
- return null;
- }
- public void setRefreshToken(String paramString)
- {
- this.mRefreshToken = paramString;
- }
- public void setVIN(String paramString)
- {
- this.mVin = paramString;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment