package com.ning.api.client.http;
import com.ning.api.client.auth.OAuthSignatureCalculator;
/**
* Base class for implementations that wrap specific HTTP client libraries used
* for communications.
*<p>
* Currently we support two libraries: Ning's async library (default); and JDK based
* one that is used on more limited platforms (like Android).
*/
public abstract class NingHttpClient
{
public abstract NingHttpDelete prepareDelete(String url, OAuthSignatureCalculator sig);
public abstract NingHttpGet prepareGet(String url, OAuthSignatureCalculator sig);
public abstract NingHttpPost preparePost(String url, OAuthSignatureCalculator sig);
public abstract NingHttpPut preparePut(String url, OAuthSignatureCalculator sig);
// should we allow throwing of IOException?
public abstract void close();
}