/*
**
** Copyright 2014, Jules White
**
**
*/
package org.magnum.videoup.client;
import org.magnum.videoup.client.oauth.SecuredRestBuilder;
import org.magnum.videoup.client.unsafe.EasyHttpClient;
import retrofit.RestAdapter.LogLevel;
import retrofit.client.ApacheClient;
import android.content.Context;
import android.content.Intent;
public class VideoSvc {
public static final String CLIENT_ID = "mobile";
private static VideoSvcApi videoSvc_;
public static synchronized VideoSvcApi getOrShowLogin(Context ctx) {
if (videoSvc_ != null) {
return videoSvc_;
} else {
Intent i = new Intent(ctx, LoginScreenActivity.class);
ctx.startActivity(i);
return null;
}
}
public static synchronized VideoSvcApi init(String server, String user,
String pass) {
videoSvc_ = new SecuredRestBuilder()
.setLoginEndpoint(server + VideoSvcApi.TOKEN_PATH)
.setUsername(user)
.setPassword(pass)
.setClientId(CLIENT_ID)
.setClient(
new ApacheClient(new EasyHttpClient()))
.setEndpoint(server).setLogLevel(LogLevel.FULL).build()
.create(VideoSvcApi.class);
return videoSvc_;
}
}