com.ning.http.util
Class AsyncHttpProviderUtils

java.lang.Object
  extended by com.ning.http.util.AsyncHttpProviderUtils

public class AsyncHttpProviderUtils
extends Object

AsyncHttpProvider common utilities.

The cookies's handling code is from the Netty framework.


Field Summary
static String DEFAULT_CHARSET
           
protected static ThreadLocal<SimpleDateFormat[]> simpleDateFormat
           
 
Constructor Summary
AsyncHttpProviderUtils()
           
 
Method Summary
static void checkBodyParts(int statusCode, Collection<HttpResponseBodyPart> bodyParts)
           
static String constructUserAgent(Class<? extends AsyncHttpProvider> httpProvider)
           
static byte[] contentToByte(Collection<HttpResponseBodyPart> bodyParts)
           
static String contentToString(Collection<HttpResponseBodyPart> bodyParts, String charset)
           
static MultipartRequestEntity createMultipartRequestEntity(List<Part> params, FluentStringsMap methodParams)
          This is quite ugly as our internal names are duplicated, but we build on top of HTTP Client implementation.
static URI createUri(String u)
           
static String encodeCookies(Collection<Cookie> cookies)
           
static SimpleDateFormat[] get()
           
static String getAuthority(URI uri)
           
static String getBaseUrl(URI uri)
           
static int getPort(URI uri)
           
static URI getRedirectUri(URI uri, String location)
           
static String parseCharset(String contentType)
           
static Cookie parseCookie(String value)
           
static byte[] readFully(InputStream in, int[] lengthWrapper)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CHARSET

public static final String DEFAULT_CHARSET
See Also:
Constant Field Values

simpleDateFormat

protected static final ThreadLocal<SimpleDateFormat[]> simpleDateFormat
Constructor Detail

AsyncHttpProviderUtils

public AsyncHttpProviderUtils()
Method Detail

get

public static final SimpleDateFormat[] get()

createUri

public static final URI createUri(String u)

getBaseUrl

public static final String getBaseUrl(URI uri)

getAuthority

public static final String getAuthority(URI uri)

contentToString

public static final String contentToString(Collection<HttpResponseBodyPart> bodyParts,
                                           String charset)
                                    throws UnsupportedEncodingException
Throws:
UnsupportedEncodingException

contentToByte

public static final byte[] contentToByte(Collection<HttpResponseBodyPart> bodyParts)
                                  throws UnsupportedEncodingException
Throws:
UnsupportedEncodingException

getRedirectUri

public static final URI getRedirectUri(URI uri,
                                       String location)

getPort

public static final int getPort(URI uri)

createMultipartRequestEntity

public static final MultipartRequestEntity createMultipartRequestEntity(List<Part> params,
                                                                        FluentStringsMap methodParams)
                                                                 throws FileNotFoundException
This is quite ugly as our internal names are duplicated, but we build on top of HTTP Client implementation.

Parameters:
params -
methodParams -
Returns:
a MultipartRequestEntity.
Throws:
FileNotFoundException

readFully

public static final byte[] readFully(InputStream in,
                                     int[] lengthWrapper)
                              throws IOException
Throws:
IOException

encodeCookies

public static String encodeCookies(Collection<Cookie> cookies)

constructUserAgent

public static String constructUserAgent(Class<? extends AsyncHttpProvider> httpProvider)

parseCharset

public static String parseCharset(String contentType)

parseCookie

public static Cookie parseCookie(String value)

checkBodyParts

public static void checkBodyParts(int statusCode,
                                  Collection<HttpResponseBodyPart> bodyParts)


Copyright © 2011. All Rights Reserved.