// Path: robocar/libsoftware/src/main/java/com/zugaldia/robocar/software/webserver/RobocarService.java
// public interface RobocarService {
// 
//   @GET(LocalWebServer.ENDPOINT_GET_STATUS)
//   Call<RobocarStatus> getStatus();
// 
//   @POST(LocalWebServer.ENDPOINT_POST_MOVE)
//   Call<RobocarResponse> postMove(@Body RobocarMove move);
// 
//   @POST(LocalWebServer.ENDPOINT_POST_SPEED)
//   Call<RobocarResponse> postSpeed(@Body RobocarSpeed speed);
// 
// }
// 
// Path: robocar/libsoftware/src/main/java/com/zugaldia/robocar/software/webserver/models/RobocarResponse.java
// public class RobocarResponse {
// 
//   private int code;
//   private String message;
// 
//   public RobocarResponse() {
//   }
// 
//   public RobocarResponse(int code, String message) {
//     this.code = code;
//     this.message = message;
//   }
// 
//   public int getCode() {
//     return code;
//   }
// 
//   public void setCode(int code) {
//     this.code = code;
//   }
// 
//   public String getMessage() {
//     return message;
//   }
// 
//   public void setMessage(String message) {
//     this.message = message;
//   }
// }
// 
// Path: robocar/libsoftware/src/main/java/com/zugaldia/robocar/software/webserver/models/RobocarSpeed.java
// public class RobocarSpeed {
// 
//   private Integer left;
//   private Integer right;
// 
//   public Integer getLeft() {
//     return left;
//   }
// 
//   public void setLeft(Integer speed) {
//     left = speed;
//   }
// 
//   public Integer getRight() {
//     return right;
//   }
// 
//   public void setRight(Integer speed) {
//     right = speed;
//   }
// 
// }


import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.zugaldia.robocar.software.webserver.RobocarService;
import com.zugaldia.robocar.software.webserver.models.RobocarResponse;
import com.zugaldia.robocar.software.webserver.models.RobocarSpeed;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
package com.zugaldia.robocar.mobile.client;



public class RobocarRestClient implements RobocarClient {

    RobocarService mRobocarService;

    public RobocarRestClient(String baseUrl) {
// Path: robocar/libsoftware/src/main/java/com/zugaldia/robocar/software/webserver/RobocarService.java
// public interface RobocarService {
// 
//   @GET(LocalWebServer.ENDPOINT_GET_STATUS)
//   Call<RobocarStatus> getStatus();
// 
//   @POST(LocalWebServer.ENDPOINT_POST_MOVE)
//   Call<RobocarResponse> postMove(@Body RobocarMove move);
// 
//   @POST(LocalWebServer.ENDPOINT_POST_SPEED)
//   Call<RobocarResponse> postSpeed(@Body RobocarSpeed speed);
// 
// }
// 
// Path: robocar/libsoftware/src/main/java/com/zugaldia/robocar/software/webserver/models/RobocarResponse.java
// public class RobocarResponse {
// 
//   private int code;
//   private String message;
// 
//   public RobocarResponse() {
//   }
// 
//   public RobocarResponse(int code, String message) {
//     this.code = code;
//     this.message = message;
//   }
// 
//   public int getCode() {
//     return code;
//   }
// 
//   public void setCode(int code) {
//     this.code = code;
//   }
// 
//   public String getMessage() {
//     return message;
//   }
// 
//   public void setMessage(String message) {
//     this.message = message;
//   }
// }
// 
// Path: robocar/libsoftware/src/main/java/com/zugaldia/robocar/software/webserver/models/RobocarSpeed.java
// public class RobocarSpeed {
// 
//   private Integer left;
//   private Integer right;
// 
//   public Integer getLeft() {
//     return left;
//   }
// 
//   public void setLeft(Integer speed) {
//     left = speed;
//   }
// 
//   public Integer getRight() {
//     return right;
//   }
// 
//   public void setRight(Integer speed) {
//     right = speed;
//   }
// 
// }


// Path: mobile/app/src/main/java/com/zugaldia/robocar/mobile/client/RobocarRestClient.java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.zugaldia.robocar.software.webserver.RobocarService;
import com.zugaldia.robocar.software.webserver.models.RobocarResponse;
import com.zugaldia.robocar.software.webserver.models.RobocarSpeed;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

package com.zugaldia.robocar.mobile.client;



public class RobocarRestClient implements RobocarClient {

    RobocarService mRobocarService;

    public RobocarRestClient(String baseUrl) {
            mRobocarService = retrofit(baseUrl).create(RobocarService.class);