// Path: library/src/main/java/com/smartnsoft/droid4me/ws/WebServiceCaller.java
// public static final class HttpResponse
// {
// 
//   public final Map<String, List<String>> headers;
// 
//   public final int statusCode;
// 
//   public final InputStream inputStream;
// 
//   public final InputStream errorInputStream;
// 
//   public HttpResponse(Map<String, List<String>> headers, int statusCode, InputStream inputStream,
//       InputStream errorInputStream)
//   {
//     this.headers = headers;
//     this.statusCode = statusCode;
//     this.inputStream = inputStream;
//     this.errorInputStream = errorInputStream;
//   }
// 
// }
// 
// Path: library/src/main/java/com/smartnsoft/droid4me/ws/WebServiceCaller.java
// public static final class MultipartFile
// {
// 
//   public final String name;
// 
//   public final String fileName;
// 
//   public final String contentType;
// 
//   public final InputStream inputStream;
// 
//   public MultipartFile(String name, String fileName, String contentType, InputStream inputStream)
//   {
//     this.name = name;
//     this.fileName = fileName;
//     this.contentType = contentType;
//     this.inputStream = inputStream;
//   }
// 
// }


import com.smartnsoft.droid4me.ws.WebServiceCaller.HttpResponse;
import com.smartnsoft.droid4me.ws.WebServiceCaller.MultipartFile;
import java.io.InterruptedIOException;
import java.net.SocketException;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
import java.util.List;
import java.util.Map;
import javax.net.ssl.SSLException;
  {

    /**
     * The actual URL of the HTTP request to execute.
     */
    public final String url;

    /**
     * The HTTP request method.
     */
    public final CallType callType;

    /**
     * If the HTTP method is a {@link Verb#Post} or a {@link Verb#Put}, the body of the request.
     */
    public final String body;

    /**
     * If the HTTP method is a {@link Verb#Post} or a {@link Verb#Put}, the body of the request (form-data).
     */
    public final Map<String, String> parameters;

    /**
     * The HTTP request headers.
     */
    public final Map<String, String> headers;

    /**
     * If the HTTP method is a {@link Verb#Post} or a {@link Verb#Put}, the files of the request (form-data).
     */
// Path: library/src/main/java/com/smartnsoft/droid4me/ws/WebServiceCaller.java
// public static final class HttpResponse
// {
// 
//   public final Map<String, List<String>> headers;
// 
//   public final int statusCode;
// 
//   public final InputStream inputStream;
// 
//   public final InputStream errorInputStream;
// 
//   public HttpResponse(Map<String, List<String>> headers, int statusCode, InputStream inputStream,
//       InputStream errorInputStream)
//   {
//     this.headers = headers;
//     this.statusCode = statusCode;
//     this.inputStream = inputStream;
//     this.errorInputStream = errorInputStream;
//   }
// 
// }
// 
// Path: library/src/main/java/com/smartnsoft/droid4me/ws/WebServiceCaller.java
// public static final class MultipartFile
// {
// 
//   public final String name;
// 
//   public final String fileName;
// 
//   public final String contentType;
// 
//   public final InputStream inputStream;
// 
//   public MultipartFile(String name, String fileName, String contentType, InputStream inputStream)
//   {
//     this.name = name;
//     this.fileName = fileName;
//     this.contentType = contentType;
//     this.inputStream = inputStream;
//   }
// 
// }


// Path: library/src/main/java/com/smartnsoft/droid4me/ws/WebServiceClient.java
import com.smartnsoft.droid4me.ws.WebServiceCaller.HttpResponse;
import com.smartnsoft.droid4me.ws.WebServiceCaller.MultipartFile;
import java.io.InterruptedIOException;
import java.net.SocketException;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
import java.util.List;
import java.util.Map;
import javax.net.ssl.SSLException;

  {

    /**
     * The actual URL of the HTTP request to execute.
     */
    public final String url;

    /**
     * The HTTP request method.
     */
    public final CallType callType;

    /**
     * If the HTTP method is a {@link Verb#Post} or a {@link Verb#Put}, the body of the request.
     */
    public final String body;

    /**
     * If the HTTP method is a {@link Verb#Post} or a {@link Verb#Put}, the body of the request (form-data).
     */
    public final Map<String, String> parameters;

    /**
     * The HTTP request headers.
     */
    public final Map<String, String> headers;

    /**
     * If the HTTP method is a {@link Verb#Post} or a {@link Verb#Put}, the files of the request (form-data).
     */
    public final List<MultipartFile> files;