package com.intuit.tank.http; import com.intuit.tank.http.AuthCredentials; import com.intuit.tank.http.BaseRequest; public interface TankHttpClient { /** * Execute the GET. Use this to base the response off of the content type */ public void doGet(BaseRequest request); /** * Execute the post. Use this to force the type of response * * @param newResponse * The response object to populate */ public void doPut(BaseRequest request); /** * Execute the delete request. * * @param response * The response object to populate */ public void doDelete(BaseRequest request); /** * Execute the POST. */ public void doPost(BaseRequest request); /** * Adds the authentication * * @param creds * the authentication creds and details. */ public void addAuth(AuthCredentials creds); /** * resets the session data including cookies. */ public void clearSession(); /** * * @param cookie */ public void setCookie(TankCookie cookie); /** * * @param proxyhost * @param proxyport */ public void setProxy(String proxyhost, int proxyport); /** * * @param connectionTimeout */ public void setConnectionTimeout(long connectionTimeout); }