com.ning.http.util
Class AsyncHttpProviderUtils

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

public class AsyncHttpProviderUtils
extends java.lang.Object

AsyncHttpProvider common utilities.

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


Field Summary
static java.lang.String DEFAULT_CHARSET
           
protected static java.lang.ThreadLocal<java.text.SimpleDateFormat[]> simpleDateFormat
           
 
Constructor Summary
AsyncHttpProviderUtils()
           
 
Method Summary
static void checkBodyParts(int statusCode, java.util.Collection<HttpResponseBodyPart> bodyParts)
           
static java.lang.String constructUserAgent(java.lang.Class<? extends AsyncHttpProvider> httpProvider)
           
static MultipartRequestEntity createMultipartRequestEntity(java.util.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 java.net.URI createUri(java.lang.String u)
           
static java.lang.String encodeCookies(java.util.Collection<Cookie> cookies)
           
static java.text.SimpleDateFormat[] get()
           
static java.lang.String getAuthority(java.net.URI uri)
           
static java.lang.String getBaseUrl(java.net.URI uri)
           
static int getPort(java.net.URI uri)
           
static java.net.URI getRedirectUri(java.net.URI uri, java.lang.String location)
           
static java.lang.String parseCharset(java.lang.String contentType)
           
static Cookie parseCookie(java.lang.String value)
           
static byte[] readFully(java.io.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 java.lang.String DEFAULT_CHARSET
See Also:
Constant Field Values

simpleDateFormat

protected static final java.lang.ThreadLocal<java.text.SimpleDateFormat[]> simpleDateFormat
Constructor Detail

AsyncHttpProviderUtils

public AsyncHttpProviderUtils()
Method Detail

get

public static final java.text.SimpleDateFormat[] get()

createUri

public static final java.net.URI createUri(java.lang.String u)

getBaseUrl

public static final java.lang.String getBaseUrl(java.net.URI uri)

getAuthority

public static final java.lang.String getAuthority(java.net.URI uri)

getRedirectUri

public static final java.net.URI getRedirectUri(java.net.URI uri,
                                                java.lang.String location)

getPort

public static final int getPort(java.net.URI uri)

createMultipartRequestEntity

public static final MultipartRequestEntity createMultipartRequestEntity(java.util.List<Part> params,
                                                                        FluentStringsMap methodParams)
                                                                 throws java.io.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:
java.io.FileNotFoundException

readFully

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

encodeCookies

public static java.lang.String encodeCookies(java.util.Collection<Cookie> cookies)

constructUserAgent

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

parseCharset

public static java.lang.String parseCharset(java.lang.String contentType)

parseCookie

public static Cookie parseCookie(java.lang.String value)

checkBodyParts

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


Copyright © 2011. All Rights Reserved.