package se.dat255.grupp12;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.TypeAdapter;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookiePolicy;
import retrofit.RestAdapter;
import retrofit.converter.GsonConverter;
/**
* Created by ville on 9/25/13.
*/
public class ServerConnection {
private static RemoteService server;
private static String address = "localhost";
private static boolean connected = false;
public static void setAddress(String address) {
ServerConnection.address = address;
server=null;
}
public static RemoteService server() {
if (ServerConnection.server==null) {
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(cookieManager);
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
RestAdapter restAdapter = new RestAdapter.Builder()
.setConverter(new GsonConverter(gson))
.setServer("http://" + ServerConnection.address + ":4567")
.build();
ServerConnection.server = restAdapter.create(RemoteService.class);
}
return server;
}
public static boolean isConnectedToServer(){
return connected;
}
public static void setConnectedToServer(boolean connection) {
connected = connection;
}
public static String getAddress() {
return address;
}
}