public class

AsyncHttpProviderUtils

extends Object
java.lang.Object
   ↳ com.ning.http.util.AsyncHttpProviderUtils

Class Overview

AsyncHttpProvider common utilities.

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

Summary

Constants
String DEFAULT_CHARSET
ThreadLocal<SimpleDateFormat[]> simpleDateFormat
Public Constructors
AsyncHttpProviderUtils()
Public Methods
static void checkBodyParts(int statusCode, Collection<HttpResponseBodyPart> bodyParts)
static String constructUserAgent(Class<? extends AsyncHttpProvider> httpProvider)
final static byte[] contentToByte(Collection<HttpResponseBodyPart> bodyParts)
final static String contentToString(Collection<HttpResponseBodyPart> bodyParts, String charset)
final 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.
final static URI createUri(String u)
static String encodeCookies(Collection<Cookie> cookies)
final static SimpleDateFormat[] get()
final static String getAuthority(URI uri)
static String getBaseUrl(String url)
final static String getBaseUrl(URI uri)
final static String getHost(URI uri)
final static int getPort(URI uri)
final static URI getRedirectUri(URI uri, String location)
static String parseCharset(String contentType)
static Cookie parseCookie(String value)
final static byte[] readFully(InputStream in, int[] lengthWrapper)
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String DEFAULT_CHARSET

Constant Value: "ISO-8859-1"

protected static final ThreadLocal<SimpleDateFormat[]> simpleDateFormat

Public Constructors

public AsyncHttpProviderUtils ()

Public Methods

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

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

public static final byte[] contentToByte (Collection<HttpResponseBodyPart> bodyParts)

Throws
UnsupportedEncodingException

public static final String contentToString (Collection<HttpResponseBodyPart> bodyParts, String charset)

Throws
UnsupportedEncodingException

public static final 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.

Returns
  • a MultipartRequestEntity.
Throws
FileNotFoundException

public static final URI createUri (String u)

public static String encodeCookies (Collection<Cookie> cookies)

public static final SimpleDateFormat[] get ()

public static final String getAuthority (URI uri)

public static String getBaseUrl (String url)

public static final String getBaseUrl (URI uri)

public static final String getHost (URI uri)

public static final int getPort (URI uri)

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

public static String parseCharset (String contentType)

public static Cookie parseCookie (String value)

public static final byte[] readFully (InputStream in, int[] lengthWrapper)

Throws
IOException