facebook4j.internal.http
Class HttpClientImpl

java.lang.Object
  extended by facebook4j.internal.http.HttpClientBase
      extended by facebook4j.internal.http.HttpClientImpl
All Implemented Interfaces:
HttpClient, HttpResponseCode, java.io.Serializable

public class HttpClientImpl
extends HttpClientBase
implements HttpClient, HttpResponseCode, java.io.Serializable

Since:
Twitter4J 2.1.2
Author:
Yusuke Yamamoto - yusuke at mac.com, Ryuji Yamashita - roundrop at gmail.com
See Also:
Serialized Form

Field Summary
private static java.util.Map<HttpClientConfiguration,HttpClient> instanceMap
           
private static boolean isJDK14orEarlier
           
private static Logger logger
           
private static long serialVersionUID
           
 
Fields inherited from class facebook4j.internal.http.HttpClientBase
CONF
 
Fields inherited from interface facebook4j.internal.http.HttpResponseCode
BAD_GATEWAY, BAD_REQUEST, ENHANCE_YOUR_CLAIM, FORBIDDEN, FOUND, INTERNAL_SERVER_ERROR, MULTIPLE_CHOICES, NOT_ACCEPTABLE, NOT_FOUND, NOT_MODIFIED, OK, SERVICE_UNAVAILABLE, TOO_LONG, UNAUTHORIZED
 
Constructor Summary
HttpClientImpl()
           
HttpClientImpl(HttpClientConfiguration conf)
           
 
Method Summary
static java.lang.String encode(java.lang.String str)
           
 HttpResponse get(java.lang.String url)
           
protected  java.net.HttpURLConnection getConnection(java.lang.String url)
           
static HttpClient getInstance(HttpClientConfiguration conf)
           
 HttpResponse post(java.lang.String url, HttpParameter[] params)
           
 HttpResponse request(HttpRequest req)
           
private  void setHeaders(HttpRequest req, java.net.HttpURLConnection connection)
          sets HTTP headers
 
Methods inherited from class facebook4j.internal.http.HttpClientBase
equals, hashCode, isProxyConfigured, shutdown, toString, write
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface facebook4j.internal.http.HttpClient
shutdown
 

Field Detail

logger

private static final Logger logger

isJDK14orEarlier

private static boolean isJDK14orEarlier

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

instanceMap

private static final java.util.Map<HttpClientConfiguration,HttpClient> instanceMap
Constructor Detail

HttpClientImpl

public HttpClientImpl()

HttpClientImpl

public HttpClientImpl(HttpClientConfiguration conf)
Method Detail

getInstance

public static HttpClient getInstance(HttpClientConfiguration conf)

get

public HttpResponse get(java.lang.String url)
                 throws FacebookException
Throws:
FacebookException

post

public HttpResponse post(java.lang.String url,
                         HttpParameter[] params)
                  throws FacebookException
Throws:
FacebookException

request

public HttpResponse request(HttpRequest req)
                     throws FacebookException
Specified by:
request in interface HttpClient
Throws:
FacebookException

encode

public static java.lang.String encode(java.lang.String str)

setHeaders

private void setHeaders(HttpRequest req,
                        java.net.HttpURLConnection connection)
sets HTTP headers

Parameters:
req - The request
connection - HttpURLConnection

getConnection

protected java.net.HttpURLConnection getConnection(java.lang.String url)
                                            throws java.io.IOException
Throws:
java.io.IOException