gecko/mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicTokenIterator.java
Brian Nicholson 0069eae261 Bug 924738 - Move third party sources outside of mobile/android/base. r=rnewman,nalexander
--HG--
rename : mobile/android/base/httpclientandroidlib/ConnectionClosedException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/ConnectionClosedException.java
rename : mobile/android/base/httpclientandroidlib/ConnectionReuseStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/ConnectionReuseStrategy.java
rename : mobile/android/base/httpclientandroidlib/FormattedHeader.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/FormattedHeader.java
rename : mobile/android/base/httpclientandroidlib/Header.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/Header.java
rename : mobile/android/base/httpclientandroidlib/HeaderElement.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HeaderElement.java
rename : mobile/android/base/httpclientandroidlib/HeaderElementIterator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HeaderElementIterator.java
rename : mobile/android/base/httpclientandroidlib/HeaderIterator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HeaderIterator.java
rename : mobile/android/base/httpclientandroidlib/HttpClientConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpClientConnection.java
rename : mobile/android/base/httpclientandroidlib/HttpConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpConnection.java
rename : mobile/android/base/httpclientandroidlib/HttpConnectionMetrics.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpConnectionMetrics.java
rename : mobile/android/base/httpclientandroidlib/HttpEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpEntity.java
rename : mobile/android/base/httpclientandroidlib/HttpEntityEnclosingRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpEntityEnclosingRequest.java
rename : mobile/android/base/httpclientandroidlib/HttpException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpException.java
rename : mobile/android/base/httpclientandroidlib/HttpHeaders.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpHeaders.java
rename : mobile/android/base/httpclientandroidlib/HttpHost.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpHost.java
rename : mobile/android/base/httpclientandroidlib/HttpInetConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpInetConnection.java
rename : mobile/android/base/httpclientandroidlib/HttpMessage.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpMessage.java
rename : mobile/android/base/httpclientandroidlib/HttpRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpRequest.java
rename : mobile/android/base/httpclientandroidlib/HttpRequestFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpRequestFactory.java
rename : mobile/android/base/httpclientandroidlib/HttpRequestInterceptor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpRequestInterceptor.java
rename : mobile/android/base/httpclientandroidlib/HttpResponse.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpResponse.java
rename : mobile/android/base/httpclientandroidlib/HttpResponseFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpResponseFactory.java
rename : mobile/android/base/httpclientandroidlib/HttpResponseInterceptor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpResponseInterceptor.java
rename : mobile/android/base/httpclientandroidlib/HttpServerConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpServerConnection.java
rename : mobile/android/base/httpclientandroidlib/HttpStatus.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpStatus.java
rename : mobile/android/base/httpclientandroidlib/HttpVersion.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/HttpVersion.java
rename : mobile/android/base/httpclientandroidlib/MalformedChunkCodingException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/MalformedChunkCodingException.java
rename : mobile/android/base/httpclientandroidlib/MethodNotSupportedException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/MethodNotSupportedException.java
rename : mobile/android/base/httpclientandroidlib/NameValuePair.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/NameValuePair.java
rename : mobile/android/base/httpclientandroidlib/NoHttpResponseException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/NoHttpResponseException.java
rename : mobile/android/base/httpclientandroidlib/ParseException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/ParseException.java
rename : mobile/android/base/httpclientandroidlib/ProtocolException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/ProtocolException.java
rename : mobile/android/base/httpclientandroidlib/ProtocolVersion.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/ProtocolVersion.java
rename : mobile/android/base/httpclientandroidlib/README.txt => mobile/android/thirdparty/ch/boye/httpclientandroidlib/README.txt
rename : mobile/android/base/httpclientandroidlib/ReasonPhraseCatalog.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/ReasonPhraseCatalog.java
rename : mobile/android/base/httpclientandroidlib/RequestLine.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/RequestLine.java
rename : mobile/android/base/httpclientandroidlib/StatusLine.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/StatusLine.java
rename : mobile/android/base/httpclientandroidlib/TokenIterator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/TokenIterator.java
rename : mobile/android/base/httpclientandroidlib/TruncatedChunkException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/TruncatedChunkException.java
rename : mobile/android/base/httpclientandroidlib/UnsupportedHttpVersionException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/UnsupportedHttpVersionException.java
rename : mobile/android/base/httpclientandroidlib/androidextra/HttpClientAndroidLog.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/androidextra/HttpClientAndroidLog.java
rename : mobile/android/base/httpclientandroidlib/annotation/GuardedBy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/annotation/GuardedBy.java
rename : mobile/android/base/httpclientandroidlib/annotation/Immutable.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/annotation/Immutable.java
rename : mobile/android/base/httpclientandroidlib/annotation/NotThreadSafe.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/annotation/NotThreadSafe.java
rename : mobile/android/base/httpclientandroidlib/annotation/ThreadSafe.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/annotation/ThreadSafe.java
rename : mobile/android/base/httpclientandroidlib/auth/AUTH.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/AUTH.java
rename : mobile/android/base/httpclientandroidlib/auth/AuthScheme.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/AuthScheme.java
rename : mobile/android/base/httpclientandroidlib/auth/AuthSchemeFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/AuthSchemeFactory.java
rename : mobile/android/base/httpclientandroidlib/auth/AuthSchemeRegistry.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/AuthSchemeRegistry.java
rename : mobile/android/base/httpclientandroidlib/auth/AuthScope.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/AuthScope.java
rename : mobile/android/base/httpclientandroidlib/auth/AuthState.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/AuthState.java
rename : mobile/android/base/httpclientandroidlib/auth/AuthenticationException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/AuthenticationException.java
rename : mobile/android/base/httpclientandroidlib/auth/BasicUserPrincipal.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/BasicUserPrincipal.java
rename : mobile/android/base/httpclientandroidlib/auth/ContextAwareAuthScheme.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/ContextAwareAuthScheme.java
rename : mobile/android/base/httpclientandroidlib/auth/Credentials.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/Credentials.java
rename : mobile/android/base/httpclientandroidlib/auth/InvalidCredentialsException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/InvalidCredentialsException.java
rename : mobile/android/base/httpclientandroidlib/auth/MalformedChallengeException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/MalformedChallengeException.java
rename : mobile/android/base/httpclientandroidlib/auth/NTCredentials.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/NTCredentials.java
rename : mobile/android/base/httpclientandroidlib/auth/NTUserPrincipal.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/NTUserPrincipal.java
rename : mobile/android/base/httpclientandroidlib/auth/UsernamePasswordCredentials.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/UsernamePasswordCredentials.java
rename : mobile/android/base/httpclientandroidlib/auth/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/package.html
rename : mobile/android/base/httpclientandroidlib/auth/params/AuthPNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/params/AuthPNames.java
rename : mobile/android/base/httpclientandroidlib/auth/params/AuthParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/params/AuthParamBean.java
rename : mobile/android/base/httpclientandroidlib/auth/params/AuthParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/params/AuthParams.java
rename : mobile/android/base/httpclientandroidlib/auth/params/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/auth/params/package.html
rename : mobile/android/base/httpclientandroidlib/client/AuthCache.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/AuthCache.java
rename : mobile/android/base/httpclientandroidlib/client/AuthenticationHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/AuthenticationHandler.java
rename : mobile/android/base/httpclientandroidlib/client/CircularRedirectException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/CircularRedirectException.java
rename : mobile/android/base/httpclientandroidlib/client/ClientProtocolException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/ClientProtocolException.java
rename : mobile/android/base/httpclientandroidlib/client/CookieStore.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/CookieStore.java
rename : mobile/android/base/httpclientandroidlib/client/CredentialsProvider.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/CredentialsProvider.java
rename : mobile/android/base/httpclientandroidlib/client/HttpClient.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/HttpClient.java
rename : mobile/android/base/httpclientandroidlib/client/HttpRequestRetryHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/HttpRequestRetryHandler.java
rename : mobile/android/base/httpclientandroidlib/client/HttpResponseException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/HttpResponseException.java
rename : mobile/android/base/httpclientandroidlib/client/NonRepeatableRequestException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/NonRepeatableRequestException.java
rename : mobile/android/base/httpclientandroidlib/client/RedirectException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/RedirectException.java
rename : mobile/android/base/httpclientandroidlib/client/RedirectHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/RedirectHandler.java
rename : mobile/android/base/httpclientandroidlib/client/RedirectStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/RedirectStrategy.java
rename : mobile/android/base/httpclientandroidlib/client/RequestDirector.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/RequestDirector.java
rename : mobile/android/base/httpclientandroidlib/client/ResponseHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/ResponseHandler.java
rename : mobile/android/base/httpclientandroidlib/client/UserTokenHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/UserTokenHandler.java
rename : mobile/android/base/httpclientandroidlib/client/entity/DecompressingEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/entity/DecompressingEntity.java
rename : mobile/android/base/httpclientandroidlib/client/entity/DeflateDecompressingEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/entity/DeflateDecompressingEntity.java
rename : mobile/android/base/httpclientandroidlib/client/entity/GzipDecompressingEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/entity/GzipDecompressingEntity.java
rename : mobile/android/base/httpclientandroidlib/client/entity/UrlEncodedFormEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/entity/UrlEncodedFormEntity.java
rename : mobile/android/base/httpclientandroidlib/client/entity/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/entity/package.html
rename : mobile/android/base/httpclientandroidlib/client/methods/AbortableHttpRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/AbortableHttpRequest.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpDelete.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpDelete.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpEntityEnclosingRequestBase.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpEntityEnclosingRequestBase.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpGet.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpGet.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpHead.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpHead.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpOptions.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpOptions.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpPost.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpPost.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpPut.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpPut.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpRequestBase.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpRequestBase.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpTrace.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpTrace.java
rename : mobile/android/base/httpclientandroidlib/client/methods/HttpUriRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/HttpUriRequest.java
rename : mobile/android/base/httpclientandroidlib/client/methods/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/methods/package.html
rename : mobile/android/base/httpclientandroidlib/client/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/package.html
rename : mobile/android/base/httpclientandroidlib/client/params/AllClientPNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/params/AllClientPNames.java
rename : mobile/android/base/httpclientandroidlib/client/params/AuthPolicy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/params/AuthPolicy.java
rename : mobile/android/base/httpclientandroidlib/client/params/ClientPNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/params/ClientPNames.java
rename : mobile/android/base/httpclientandroidlib/client/params/ClientParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/params/ClientParamBean.java
rename : mobile/android/base/httpclientandroidlib/client/params/CookiePolicy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/params/CookiePolicy.java
rename : mobile/android/base/httpclientandroidlib/client/params/HttpClientParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/params/HttpClientParams.java
rename : mobile/android/base/httpclientandroidlib/client/params/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/params/package.html
rename : mobile/android/base/httpclientandroidlib/client/protocol/ClientContext.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/ClientContext.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/ClientContextConfigurer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/ClientContextConfigurer.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/RequestAcceptEncoding.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/RequestAcceptEncoding.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/RequestAddCookies.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/RequestAddCookies.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/RequestAuthCache.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/RequestAuthCache.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/RequestClientConnControl.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/RequestClientConnControl.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/RequestDefaultHeaders.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/RequestDefaultHeaders.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/RequestProxyAuthentication.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/RequestProxyAuthentication.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/RequestTargetAuthentication.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/RequestTargetAuthentication.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/ResponseAuthCache.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/ResponseAuthCache.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/ResponseContentEncoding.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/ResponseContentEncoding.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/ResponseProcessCookies.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/ResponseProcessCookies.java
rename : mobile/android/base/httpclientandroidlib/client/protocol/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/package.html
rename : mobile/android/base/httpclientandroidlib/client/utils/CloneUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/utils/CloneUtils.java
rename : mobile/android/base/httpclientandroidlib/client/utils/Idn.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/utils/Idn.java
rename : mobile/android/base/httpclientandroidlib/client/utils/JdkIdn.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/utils/JdkIdn.java
rename : mobile/android/base/httpclientandroidlib/client/utils/Punycode.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/utils/Punycode.java
rename : mobile/android/base/httpclientandroidlib/client/utils/Rfc3492Idn.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/utils/Rfc3492Idn.java
rename : mobile/android/base/httpclientandroidlib/client/utils/URIUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/utils/URIUtils.java
rename : mobile/android/base/httpclientandroidlib/client/utils/URLEncodedUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/utils/URLEncodedUtils.java
rename : mobile/android/base/httpclientandroidlib/client/utils/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/utils/package.html
rename : mobile/android/base/httpclientandroidlib/conn/BasicEofSensorWatcher.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/BasicEofSensorWatcher.java
rename : mobile/android/base/httpclientandroidlib/conn/BasicManagedEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/BasicManagedEntity.java
rename : mobile/android/base/httpclientandroidlib/conn/ClientConnectionManager.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ClientConnectionManager.java
rename : mobile/android/base/httpclientandroidlib/conn/ClientConnectionManagerFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ClientConnectionManagerFactory.java
rename : mobile/android/base/httpclientandroidlib/conn/ClientConnectionOperator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ClientConnectionOperator.java
rename : mobile/android/base/httpclientandroidlib/conn/ClientConnectionRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ClientConnectionRequest.java
rename : mobile/android/base/httpclientandroidlib/conn/ConnectTimeoutException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ConnectTimeoutException.java
rename : mobile/android/base/httpclientandroidlib/conn/ConnectionKeepAliveStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ConnectionKeepAliveStrategy.java
rename : mobile/android/base/httpclientandroidlib/conn/ConnectionPoolTimeoutException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ConnectionPoolTimeoutException.java
rename : mobile/android/base/httpclientandroidlib/conn/ConnectionReleaseTrigger.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ConnectionReleaseTrigger.java
rename : mobile/android/base/httpclientandroidlib/conn/EofSensorInputStream.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/EofSensorInputStream.java
rename : mobile/android/base/httpclientandroidlib/conn/EofSensorWatcher.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/EofSensorWatcher.java
rename : mobile/android/base/httpclientandroidlib/conn/HttpHostConnectException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/HttpHostConnectException.java
rename : mobile/android/base/httpclientandroidlib/conn/HttpRoutedConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/HttpRoutedConnection.java
rename : mobile/android/base/httpclientandroidlib/conn/ManagedClientConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ManagedClientConnection.java
rename : mobile/android/base/httpclientandroidlib/conn/MultihomePlainSocketFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/MultihomePlainSocketFactory.java
rename : mobile/android/base/httpclientandroidlib/conn/OperatedClientConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/OperatedClientConnection.java
rename : mobile/android/base/httpclientandroidlib/conn/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/package.html
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnConnectionPNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnConnectionPNames.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnConnectionParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnConnectionParamBean.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnManagerPNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnManagerPNames.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnManagerParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnManagerParamBean.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnManagerParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnManagerParams.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnPerRoute.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnPerRoute.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnPerRouteBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnPerRouteBean.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnRoutePNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnRoutePNames.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnRouteParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnRouteParamBean.java
rename : mobile/android/base/httpclientandroidlib/conn/params/ConnRouteParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/ConnRouteParams.java
rename : mobile/android/base/httpclientandroidlib/conn/params/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/params/package.html
rename : mobile/android/base/httpclientandroidlib/conn/routing/BasicRouteDirector.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/routing/BasicRouteDirector.java
rename : mobile/android/base/httpclientandroidlib/conn/routing/HttpRoute.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/routing/HttpRoute.java
rename : mobile/android/base/httpclientandroidlib/conn/routing/HttpRouteDirector.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/routing/HttpRouteDirector.java
rename : mobile/android/base/httpclientandroidlib/conn/routing/HttpRoutePlanner.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/routing/HttpRoutePlanner.java
rename : mobile/android/base/httpclientandroidlib/conn/routing/RouteInfo.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/routing/RouteInfo.java
rename : mobile/android/base/httpclientandroidlib/conn/routing/RouteTracker.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/routing/RouteTracker.java
rename : mobile/android/base/httpclientandroidlib/conn/routing/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/routing/package.html
rename : mobile/android/base/httpclientandroidlib/conn/scheme/HostNameResolver.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/HostNameResolver.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/LayeredSchemeSocketFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/LayeredSchemeSocketFactory.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/LayeredSchemeSocketFactoryAdaptor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/LayeredSchemeSocketFactoryAdaptor.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/LayeredSocketFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/LayeredSocketFactory.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/LayeredSocketFactoryAdaptor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/LayeredSocketFactoryAdaptor.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/PlainSocketFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/PlainSocketFactory.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/Scheme.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/Scheme.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/SchemeRegistry.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/SchemeRegistry.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/SchemeSocketFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactory.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/SchemeSocketFactoryAdaptor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/SchemeSocketFactoryAdaptor.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/SocketFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/SocketFactory.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/SocketFactoryAdaptor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/SocketFactoryAdaptor.java
rename : mobile/android/base/httpclientandroidlib/conn/scheme/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/scheme/package.html
rename : mobile/android/base/httpclientandroidlib/conn/ssl/AbstractVerifier.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/AbstractVerifier.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/AllowAllHostnameVerifier.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/AllowAllHostnameVerifier.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/BrowserCompatHostnameVerifier.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/BrowserCompatHostnameVerifier.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/SSLSocketFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/SSLSocketFactory.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/StrictHostnameVerifier.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/StrictHostnameVerifier.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/TrustManagerDecorator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/TrustManagerDecorator.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/TrustSelfSignedStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/TrustSelfSignedStrategy.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/TrustStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/TrustStrategy.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/X509HostnameVerifier.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/X509HostnameVerifier.java
rename : mobile/android/base/httpclientandroidlib/conn/ssl/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/ssl/package.html
rename : mobile/android/base/httpclientandroidlib/conn/util/InetAddressUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/util/InetAddressUtils.java
rename : mobile/android/base/httpclientandroidlib/conn/util/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/conn/util/package.html
rename : mobile/android/base/httpclientandroidlib/cookie/ClientCookie.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/ClientCookie.java
rename : mobile/android/base/httpclientandroidlib/cookie/Cookie.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/Cookie.java
rename : mobile/android/base/httpclientandroidlib/cookie/CookieAttributeHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/CookieAttributeHandler.java
rename : mobile/android/base/httpclientandroidlib/cookie/CookieIdentityComparator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/CookieIdentityComparator.java
rename : mobile/android/base/httpclientandroidlib/cookie/CookieOrigin.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/CookieOrigin.java
rename : mobile/android/base/httpclientandroidlib/cookie/CookiePathComparator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/CookiePathComparator.java
rename : mobile/android/base/httpclientandroidlib/cookie/CookieRestrictionViolationException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/CookieRestrictionViolationException.java
rename : mobile/android/base/httpclientandroidlib/cookie/CookieSpec.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/CookieSpec.java
rename : mobile/android/base/httpclientandroidlib/cookie/CookieSpecFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/CookieSpecFactory.java
rename : mobile/android/base/httpclientandroidlib/cookie/CookieSpecRegistry.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/CookieSpecRegistry.java
rename : mobile/android/base/httpclientandroidlib/cookie/MalformedCookieException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/MalformedCookieException.java
rename : mobile/android/base/httpclientandroidlib/cookie/SM.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/SM.java
rename : mobile/android/base/httpclientandroidlib/cookie/SetCookie.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/SetCookie.java
rename : mobile/android/base/httpclientandroidlib/cookie/SetCookie2.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/SetCookie2.java
rename : mobile/android/base/httpclientandroidlib/cookie/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/package.html
rename : mobile/android/base/httpclientandroidlib/cookie/params/CookieSpecPNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/params/CookieSpecPNames.java
rename : mobile/android/base/httpclientandroidlib/cookie/params/CookieSpecParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/params/CookieSpecParamBean.java
rename : mobile/android/base/httpclientandroidlib/cookie/params/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/cookie/params/package.html
rename : mobile/android/base/httpclientandroidlib/entity/AbstractHttpEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/AbstractHttpEntity.java
rename : mobile/android/base/httpclientandroidlib/entity/BasicHttpEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/BasicHttpEntity.java
rename : mobile/android/base/httpclientandroidlib/entity/BufferedHttpEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/BufferedHttpEntity.java
rename : mobile/android/base/httpclientandroidlib/entity/ByteArrayEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/ByteArrayEntity.java
rename : mobile/android/base/httpclientandroidlib/entity/ContentLengthStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/ContentLengthStrategy.java
rename : mobile/android/base/httpclientandroidlib/entity/ContentProducer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/ContentProducer.java
rename : mobile/android/base/httpclientandroidlib/entity/EntityTemplate.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/EntityTemplate.java
rename : mobile/android/base/httpclientandroidlib/entity/FileEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/FileEntity.java
rename : mobile/android/base/httpclientandroidlib/entity/HttpEntityWrapper.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/HttpEntityWrapper.java
rename : mobile/android/base/httpclientandroidlib/entity/InputStreamEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/InputStreamEntity.java
rename : mobile/android/base/httpclientandroidlib/entity/SerializableEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/SerializableEntity.java
rename : mobile/android/base/httpclientandroidlib/entity/StringEntity.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/StringEntity.java
rename : mobile/android/base/httpclientandroidlib/entity/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/entity/package.html
rename : mobile/android/base/httpclientandroidlib/impl/AbstractHttpClientConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/AbstractHttpClientConnection.java
rename : mobile/android/base/httpclientandroidlib/impl/AbstractHttpServerConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/AbstractHttpServerConnection.java
rename : mobile/android/base/httpclientandroidlib/impl/DefaultConnectionReuseStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/DefaultConnectionReuseStrategy.java
rename : mobile/android/base/httpclientandroidlib/impl/DefaultHttpClientConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/DefaultHttpClientConnection.java
rename : mobile/android/base/httpclientandroidlib/impl/DefaultHttpRequestFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/DefaultHttpRequestFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/DefaultHttpResponseFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/DefaultHttpResponseFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/DefaultHttpServerConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/DefaultHttpServerConnection.java
rename : mobile/android/base/httpclientandroidlib/impl/EnglishReasonPhraseCatalog.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/EnglishReasonPhraseCatalog.java
rename : mobile/android/base/httpclientandroidlib/impl/HttpConnectionMetricsImpl.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/HttpConnectionMetricsImpl.java
rename : mobile/android/base/httpclientandroidlib/impl/NoConnectionReuseStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/NoConnectionReuseStrategy.java
rename : mobile/android/base/httpclientandroidlib/impl/SocketHttpClientConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/SocketHttpClientConnection.java
rename : mobile/android/base/httpclientandroidlib/impl/SocketHttpServerConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/SocketHttpServerConnection.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/AuthSchemeBase.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/AuthSchemeBase.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/BasicScheme.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/BasicScheme.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/BasicSchemeFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/BasicSchemeFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/DigestScheme.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/DigestScheme.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/DigestSchemeFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/DigestSchemeFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/NTLMEngine.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/NTLMEngine.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/NTLMEngineException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/NTLMEngineException.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/NTLMEngineImpl.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/NTLMEngineImpl.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/NTLMScheme.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/NTLMScheme.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/NTLMSchemeFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/NTLMSchemeFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/RFC2617Scheme.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/RFC2617Scheme.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/SpnegoTokenGenerator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/SpnegoTokenGenerator.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/UnsupportedDigestAlgorithmException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/UnsupportedDigestAlgorithmException.java
rename : mobile/android/base/httpclientandroidlib/impl/auth/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/auth/package.html
rename : mobile/android/base/httpclientandroidlib/impl/client/AbstractAuthenticationHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/AbstractAuthenticationHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/client/AbstractHttpClient.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/AbstractHttpClient.java
rename : mobile/android/base/httpclientandroidlib/impl/client/BasicAuthCache.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/BasicAuthCache.java
rename : mobile/android/base/httpclientandroidlib/impl/client/BasicCookieStore.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/BasicCookieStore.java
rename : mobile/android/base/httpclientandroidlib/impl/client/BasicCredentialsProvider.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/BasicCredentialsProvider.java
rename : mobile/android/base/httpclientandroidlib/impl/client/BasicResponseHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/BasicResponseHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/client/ClientParamsStack.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/ClientParamsStack.java
rename : mobile/android/base/httpclientandroidlib/impl/client/ContentEncodingHttpClient.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/ContentEncodingHttpClient.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultConnectionKeepAliveStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultConnectionKeepAliveStrategy.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultHttpClient.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultHttpClient.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultHttpRequestRetryHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultHttpRequestRetryHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultProxyAuthenticationHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultProxyAuthenticationHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultRedirectHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultRedirectHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultRedirectStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultRedirectStrategy.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultRedirectStrategyAdaptor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultRedirectStrategyAdaptor.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultRequestDirector.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultRequestDirector.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultTargetAuthenticationHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultTargetAuthenticationHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/client/DefaultUserTokenHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/DefaultUserTokenHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/client/EntityEnclosingRequestWrapper.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/EntityEnclosingRequestWrapper.java
rename : mobile/android/base/httpclientandroidlib/impl/client/RedirectLocations.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/RedirectLocations.java
rename : mobile/android/base/httpclientandroidlib/impl/client/RequestWrapper.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/RequestWrapper.java
rename : mobile/android/base/httpclientandroidlib/impl/client/RoutedRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/RoutedRequest.java
rename : mobile/android/base/httpclientandroidlib/impl/client/TunnelRefusedException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/TunnelRefusedException.java
rename : mobile/android/base/httpclientandroidlib/impl/client/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/package.html
rename : mobile/android/base/httpclientandroidlib/impl/conn/AbstractClientConnAdapter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/AbstractClientConnAdapter.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/AbstractPoolEntry.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/AbstractPoolEntry.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/AbstractPooledConnAdapter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/AbstractPooledConnAdapter.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/ConnectionShutdownException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/ConnectionShutdownException.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/DefaultClientConnection.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/DefaultClientConnection.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/DefaultClientConnectionOperator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/DefaultClientConnectionOperator.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/DefaultHttpRoutePlanner.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/DefaultHttpRoutePlanner.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/DefaultResponseParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/DefaultResponseParser.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/HttpInetSocketAddress.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/HttpInetSocketAddress.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/IdleConnectionHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/IdleConnectionHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/LoggingSessionInputBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/LoggingSessionInputBuffer.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/LoggingSessionOutputBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/LoggingSessionOutputBuffer.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/ProxySelectorRoutePlanner.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/ProxySelectorRoutePlanner.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/SchemeRegistryFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/SchemeRegistryFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/SingleClientConnManager.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/SingleClientConnManager.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/Wire.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/Wire.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/package.html
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/AbstractConnPool.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/AbstractConnPool.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/BasicPoolEntry.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/BasicPoolEntry.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/BasicPoolEntryRef.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/BasicPoolEntryRef.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/BasicPooledConnAdapter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/BasicPooledConnAdapter.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/ConnPoolByRoute.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/ConnPoolByRoute.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/PoolEntryRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/PoolEntryRequest.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/RefQueueHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/RefQueueHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/RefQueueWorker.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/RefQueueWorker.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/RouteSpecificPool.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/RouteSpecificPool.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/ThreadSafeClientConnManager.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/ThreadSafeClientConnManager.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/WaitingThread.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/WaitingThread.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/WaitingThreadAborter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/WaitingThreadAborter.java
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/doc-files/tsccm-structure.png => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/doc-files/tsccm-structure.png
rename : mobile/android/base/httpclientandroidlib/impl/conn/tsccm/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/conn/tsccm/package.html
rename : mobile/android/base/httpclientandroidlib/impl/cookie/AbstractCookieAttributeHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/AbstractCookieAttributeHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/AbstractCookieSpec.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/AbstractCookieSpec.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BasicClientCookie.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BasicClientCookie2.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BasicClientCookie2.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BasicCommentHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BasicCommentHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BasicDomainHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BasicDomainHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BasicExpiresHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BasicExpiresHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BasicMaxAgeHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BasicMaxAgeHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BasicPathHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BasicPathHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BasicSecureHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BasicSecureHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BestMatchSpec.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BestMatchSpec.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BestMatchSpecFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BestMatchSpecFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BrowserCompatSpec.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpec.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/BrowserCompatSpecFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/BrowserCompatSpecFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/CookieSpecBase.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/CookieSpecBase.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/DateParseException.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/DateParseException.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/DateUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/DateUtils.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/IgnoreSpec.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/IgnoreSpec.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/IgnoreSpecFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/IgnoreSpecFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/NetscapeDomainHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/NetscapeDomainHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftHeaderParser.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/NetscapeDraftSpec.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftSpec.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/NetscapeDraftSpecFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/NetscapeDraftSpecFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/PublicSuffixFilter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/PublicSuffixFilter.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/PublicSuffixListParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/PublicSuffixListParser.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2109DomainHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2109DomainHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2109Spec.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2109Spec.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2109SpecFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2109SpecFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2109VersionHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2109VersionHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2965CommentUrlAttributeHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2965CommentUrlAttributeHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2965DiscardAttributeHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2965DiscardAttributeHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2965DomainAttributeHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2965DomainAttributeHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2965PortAttributeHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2965PortAttributeHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2965Spec.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2965Spec.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2965SpecFactory.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2965SpecFactory.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/RFC2965VersionAttributeHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/RFC2965VersionAttributeHandler.java
rename : mobile/android/base/httpclientandroidlib/impl/cookie/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/cookie/package.html
rename : mobile/android/base/httpclientandroidlib/impl/entity/EntityDeserializer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/entity/EntityDeserializer.java
rename : mobile/android/base/httpclientandroidlib/impl/entity/EntitySerializer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/entity/EntitySerializer.java
rename : mobile/android/base/httpclientandroidlib/impl/entity/LaxContentLengthStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/entity/LaxContentLengthStrategy.java
rename : mobile/android/base/httpclientandroidlib/impl/entity/StrictContentLengthStrategy.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/entity/StrictContentLengthStrategy.java
rename : mobile/android/base/httpclientandroidlib/impl/entity/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/entity/package.html
rename : mobile/android/base/httpclientandroidlib/impl/io/AbstractMessageParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/AbstractMessageParser.java
rename : mobile/android/base/httpclientandroidlib/impl/io/AbstractMessageWriter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/AbstractMessageWriter.java
rename : mobile/android/base/httpclientandroidlib/impl/io/AbstractSessionInputBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/AbstractSessionInputBuffer.java
rename : mobile/android/base/httpclientandroidlib/impl/io/AbstractSessionOutputBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/AbstractSessionOutputBuffer.java
rename : mobile/android/base/httpclientandroidlib/impl/io/ChunkedInputStream.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/ChunkedInputStream.java
rename : mobile/android/base/httpclientandroidlib/impl/io/ChunkedOutputStream.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/ChunkedOutputStream.java
rename : mobile/android/base/httpclientandroidlib/impl/io/ContentLengthInputStream.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/ContentLengthInputStream.java
rename : mobile/android/base/httpclientandroidlib/impl/io/ContentLengthOutputStream.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/ContentLengthOutputStream.java
rename : mobile/android/base/httpclientandroidlib/impl/io/HttpRequestParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/HttpRequestParser.java
rename : mobile/android/base/httpclientandroidlib/impl/io/HttpRequestWriter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/HttpRequestWriter.java
rename : mobile/android/base/httpclientandroidlib/impl/io/HttpResponseParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/HttpResponseParser.java
rename : mobile/android/base/httpclientandroidlib/impl/io/HttpResponseWriter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/HttpResponseWriter.java
rename : mobile/android/base/httpclientandroidlib/impl/io/HttpTransportMetricsImpl.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/HttpTransportMetricsImpl.java
rename : mobile/android/base/httpclientandroidlib/impl/io/IdentityInputStream.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/IdentityInputStream.java
rename : mobile/android/base/httpclientandroidlib/impl/io/IdentityOutputStream.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/IdentityOutputStream.java
rename : mobile/android/base/httpclientandroidlib/impl/io/SocketInputBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/SocketInputBuffer.java
rename : mobile/android/base/httpclientandroidlib/impl/io/SocketOutputBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/SocketOutputBuffer.java
rename : mobile/android/base/httpclientandroidlib/impl/io/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/io/package.html
rename : mobile/android/base/httpclientandroidlib/impl/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/package.html
rename : mobile/android/base/httpclientandroidlib/io/BufferInfo.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/io/BufferInfo.java
rename : mobile/android/base/httpclientandroidlib/io/EofSensor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/io/EofSensor.java
rename : mobile/android/base/httpclientandroidlib/io/HttpMessageParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/io/HttpMessageParser.java
rename : mobile/android/base/httpclientandroidlib/io/HttpMessageWriter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/io/HttpMessageWriter.java
rename : mobile/android/base/httpclientandroidlib/io/HttpTransportMetrics.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/io/HttpTransportMetrics.java
rename : mobile/android/base/httpclientandroidlib/io/SessionInputBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/io/SessionInputBuffer.java
rename : mobile/android/base/httpclientandroidlib/io/SessionOutputBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/io/SessionOutputBuffer.java
rename : mobile/android/base/httpclientandroidlib/io/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/io/package.html
rename : mobile/android/base/httpclientandroidlib/message/AbstractHttpMessage.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/AbstractHttpMessage.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHeader.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHeader.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHeaderElement.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHeaderElement.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHeaderElementIterator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHeaderElementIterator.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHeaderIterator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHeaderIterator.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHeaderValueFormatter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHeaderValueFormatter.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHeaderValueParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHeaderValueParser.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHttpEntityEnclosingRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHttpEntityEnclosingRequest.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHttpRequest.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHttpRequest.java
rename : mobile/android/base/httpclientandroidlib/message/BasicHttpResponse.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicHttpResponse.java
rename : mobile/android/base/httpclientandroidlib/message/BasicLineFormatter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicLineFormatter.java
rename : mobile/android/base/httpclientandroidlib/message/BasicLineParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicLineParser.java
rename : mobile/android/base/httpclientandroidlib/message/BasicListHeaderIterator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicListHeaderIterator.java
rename : mobile/android/base/httpclientandroidlib/message/BasicNameValuePair.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicNameValuePair.java
rename : mobile/android/base/httpclientandroidlib/message/BasicRequestLine.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicRequestLine.java
rename : mobile/android/base/httpclientandroidlib/message/BasicStatusLine.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicStatusLine.java
rename : mobile/android/base/httpclientandroidlib/message/BasicTokenIterator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicTokenIterator.java
rename : mobile/android/base/httpclientandroidlib/message/BufferedHeader.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BufferedHeader.java
rename : mobile/android/base/httpclientandroidlib/message/HeaderGroup.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/HeaderGroup.java
rename : mobile/android/base/httpclientandroidlib/message/HeaderValueFormatter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/HeaderValueFormatter.java
rename : mobile/android/base/httpclientandroidlib/message/HeaderValueParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/HeaderValueParser.java
rename : mobile/android/base/httpclientandroidlib/message/LineFormatter.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/LineFormatter.java
rename : mobile/android/base/httpclientandroidlib/message/LineParser.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/LineParser.java
rename : mobile/android/base/httpclientandroidlib/message/ParserCursor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/ParserCursor.java
rename : mobile/android/base/httpclientandroidlib/message/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/package.html
rename : mobile/android/base/httpclientandroidlib/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/package.html
rename : mobile/android/base/httpclientandroidlib/params/AbstractHttpParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/AbstractHttpParams.java
rename : mobile/android/base/httpclientandroidlib/params/BasicHttpParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/BasicHttpParams.java
rename : mobile/android/base/httpclientandroidlib/params/CoreConnectionPNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/CoreConnectionPNames.java
rename : mobile/android/base/httpclientandroidlib/params/CoreProtocolPNames.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/CoreProtocolPNames.java
rename : mobile/android/base/httpclientandroidlib/params/DefaultedHttpParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/DefaultedHttpParams.java
rename : mobile/android/base/httpclientandroidlib/params/HttpAbstractParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/HttpAbstractParamBean.java
rename : mobile/android/base/httpclientandroidlib/params/HttpConnectionParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/HttpConnectionParamBean.java
rename : mobile/android/base/httpclientandroidlib/params/HttpConnectionParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/HttpConnectionParams.java
rename : mobile/android/base/httpclientandroidlib/params/HttpParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/HttpParams.java
rename : mobile/android/base/httpclientandroidlib/params/HttpProtocolParamBean.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/HttpProtocolParamBean.java
rename : mobile/android/base/httpclientandroidlib/params/HttpProtocolParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/HttpProtocolParams.java
rename : mobile/android/base/httpclientandroidlib/params/SyncBasicHttpParams.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/SyncBasicHttpParams.java
rename : mobile/android/base/httpclientandroidlib/params/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/params/package.html
rename : mobile/android/base/httpclientandroidlib/protocol/BasicHttpContext.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/BasicHttpContext.java
rename : mobile/android/base/httpclientandroidlib/protocol/BasicHttpProcessor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/BasicHttpProcessor.java
rename : mobile/android/base/httpclientandroidlib/protocol/DefaultedHttpContext.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/DefaultedHttpContext.java
rename : mobile/android/base/httpclientandroidlib/protocol/ExecutionContext.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/ExecutionContext.java
rename : mobile/android/base/httpclientandroidlib/protocol/HTTP.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HTTP.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpContext.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpContext.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpDateGenerator.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpDateGenerator.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpExpectationVerifier.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpExpectationVerifier.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpProcessor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpProcessor.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpRequestExecutor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpRequestExecutor.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpRequestHandler.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpRequestHandler.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpRequestHandlerRegistry.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpRequestHandlerRegistry.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpRequestHandlerResolver.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpRequestHandlerResolver.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpRequestInterceptorList.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpRequestInterceptorList.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpResponseInterceptorList.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpResponseInterceptorList.java
rename : mobile/android/base/httpclientandroidlib/protocol/HttpService.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/HttpService.java
rename : mobile/android/base/httpclientandroidlib/protocol/ImmutableHttpProcessor.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/ImmutableHttpProcessor.java
rename : mobile/android/base/httpclientandroidlib/protocol/RequestConnControl.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/RequestConnControl.java
rename : mobile/android/base/httpclientandroidlib/protocol/RequestContent.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/RequestContent.java
rename : mobile/android/base/httpclientandroidlib/protocol/RequestDate.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/RequestDate.java
rename : mobile/android/base/httpclientandroidlib/protocol/RequestExpectContinue.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/RequestExpectContinue.java
rename : mobile/android/base/httpclientandroidlib/protocol/RequestTargetHost.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/RequestTargetHost.java
rename : mobile/android/base/httpclientandroidlib/protocol/RequestUserAgent.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/RequestUserAgent.java
rename : mobile/android/base/httpclientandroidlib/protocol/ResponseConnControl.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/ResponseConnControl.java
rename : mobile/android/base/httpclientandroidlib/protocol/ResponseContent.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/ResponseContent.java
rename : mobile/android/base/httpclientandroidlib/protocol/ResponseDate.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/ResponseDate.java
rename : mobile/android/base/httpclientandroidlib/protocol/ResponseServer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/ResponseServer.java
rename : mobile/android/base/httpclientandroidlib/protocol/SyncBasicHttpContext.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/SyncBasicHttpContext.java
rename : mobile/android/base/httpclientandroidlib/protocol/UriPatternMatcher.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/UriPatternMatcher.java
rename : mobile/android/base/httpclientandroidlib/protocol/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/protocol/package.html
rename : mobile/android/base/httpclientandroidlib/util/ByteArrayBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/util/ByteArrayBuffer.java
rename : mobile/android/base/httpclientandroidlib/util/CharArrayBuffer.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/util/CharArrayBuffer.java
rename : mobile/android/base/httpclientandroidlib/util/EncodingUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/util/EncodingUtils.java
rename : mobile/android/base/httpclientandroidlib/util/EntityUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/util/EntityUtils.java
rename : mobile/android/base/httpclientandroidlib/util/ExceptionUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/util/ExceptionUtils.java
rename : mobile/android/base/httpclientandroidlib/util/LangUtils.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/util/LangUtils.java
rename : mobile/android/base/httpclientandroidlib/util/VersionInfo.java => mobile/android/thirdparty/ch/boye/httpclientandroidlib/util/VersionInfo.java
rename : mobile/android/base/httpclientandroidlib/util/package.html => mobile/android/thirdparty/ch/boye/httpclientandroidlib/util/package.html
rename : mobile/android/base/websockets/HybiParser.java => mobile/android/thirdparty/com/codebutler/android_websockets/HybiParser.java
rename : mobile/android/base/websockets/README.md => mobile/android/thirdparty/com/codebutler/android_websockets/README.md
rename : mobile/android/base/websockets/README_MOZILLA => mobile/android/thirdparty/com/codebutler/android_websockets/README_MOZILLA
rename : mobile/android/base/websockets/WebSocketClient.java => mobile/android/thirdparty/com/codebutler/android_websockets/WebSocketClient.java
rename : mobile/android/base/braille/com/googlecode/eyesfree/braille/selfbraille/ISelfBrailleService.java => mobile/android/thirdparty/com/googlecode/eyesfree/braille/selfbraille/ISelfBrailleService.java
rename : mobile/android/base/braille/com/googlecode/eyesfree/braille/selfbraille/SelfBrailleClient.java => mobile/android/thirdparty/com/googlecode/eyesfree/braille/selfbraille/SelfBrailleClient.java
rename : mobile/android/base/braille/com/googlecode/eyesfree/braille/selfbraille/WriteData.java => mobile/android/thirdparty/com/googlecode/eyesfree/braille/selfbraille/WriteData.java
rename : mobile/android/base/json-simple/ItemList.java => mobile/android/thirdparty/org/json/simple/ItemList.java
rename : mobile/android/base/json-simple/JSONArray.java => mobile/android/thirdparty/org/json/simple/JSONArray.java
rename : mobile/android/base/json-simple/JSONAware.java => mobile/android/thirdparty/org/json/simple/JSONAware.java
rename : mobile/android/base/json-simple/JSONObject.java => mobile/android/thirdparty/org/json/simple/JSONObject.java
rename : mobile/android/base/json-simple/JSONStreamAware.java => mobile/android/thirdparty/org/json/simple/JSONStreamAware.java
rename : mobile/android/base/json-simple/JSONValue.java => mobile/android/thirdparty/org/json/simple/JSONValue.java
rename : mobile/android/base/json-simple/LICENSE.txt => mobile/android/thirdparty/org/json/simple/LICENSE.txt
rename : mobile/android/base/json-simple/parser/ContainerFactory.java => mobile/android/thirdparty/org/json/simple/parser/ContainerFactory.java
rename : mobile/android/base/json-simple/parser/ContentHandler.java => mobile/android/thirdparty/org/json/simple/parser/ContentHandler.java
rename : mobile/android/base/json-simple/parser/JSONParser.java => mobile/android/thirdparty/org/json/simple/parser/JSONParser.java
rename : mobile/android/base/json-simple/parser/ParseException.java => mobile/android/thirdparty/org/json/simple/parser/ParseException.java
rename : mobile/android/base/json-simple/parser/Yylex.java => mobile/android/thirdparty/org/json/simple/parser/Yylex.java
rename : mobile/android/base/json-simple/parser/Yytoken.java => mobile/android/thirdparty/org/json/simple/parser/Yytoken.java
rename : mobile/android/base/apache/commons/codec/BinaryDecoder.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/BinaryDecoder.java
rename : mobile/android/base/apache/commons/codec/BinaryEncoder.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/BinaryEncoder.java
rename : mobile/android/base/apache/commons/codec/CharEncoding.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/CharEncoding.java
rename : mobile/android/base/apache/commons/codec/Decoder.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/Decoder.java
rename : mobile/android/base/apache/commons/codec/DecoderException.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/DecoderException.java
rename : mobile/android/base/apache/commons/codec/Encoder.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/Encoder.java
rename : mobile/android/base/apache/commons/codec/EncoderException.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/EncoderException.java
rename : mobile/android/base/apache/commons/codec/StringDecoder.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/StringDecoder.java
rename : mobile/android/base/apache/commons/codec/StringEncoder.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/StringEncoder.java
rename : mobile/android/base/apache/commons/codec/StringEncoderComparator.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/StringEncoderComparator.java
rename : mobile/android/base/apache/commons/codec/binary/Base32.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/Base32.java
rename : mobile/android/base/apache/commons/codec/binary/Base32InputStream.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/Base32InputStream.java
rename : mobile/android/base/apache/commons/codec/binary/Base32OutputStream.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/Base32OutputStream.java
rename : mobile/android/base/apache/commons/codec/binary/Base64.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/Base64.java
rename : mobile/android/base/apache/commons/codec/binary/Base64InputStream.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/Base64InputStream.java
rename : mobile/android/base/apache/commons/codec/binary/Base64OutputStream.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/Base64OutputStream.java
rename : mobile/android/base/apache/commons/codec/binary/BaseNCodec.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/BaseNCodec.java
rename : mobile/android/base/apache/commons/codec/binary/BaseNCodecInputStream.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/BaseNCodecInputStream.java
rename : mobile/android/base/apache/commons/codec/binary/BaseNCodecOutputStream.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/BaseNCodecOutputStream.java
rename : mobile/android/base/apache/commons/codec/binary/BinaryCodec.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/BinaryCodec.java
rename : mobile/android/base/apache/commons/codec/binary/Hex.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/Hex.java
rename : mobile/android/base/apache/commons/codec/binary/StringUtils.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/StringUtils.java
rename : mobile/android/base/apache/commons/codec/binary/package.html => mobile/android/thirdparty/org/mozilla/apache/commons/codec/binary/package.html
rename : mobile/android/base/apache/commons/codec/digest/DigestUtils.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/digest/DigestUtils.java
rename : mobile/android/base/apache/commons/codec/digest/package.html => mobile/android/thirdparty/org/mozilla/apache/commons/codec/digest/package.html
rename : mobile/android/base/apache/commons/codec/language/AbstractCaverphone.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/AbstractCaverphone.java
rename : mobile/android/base/apache/commons/codec/language/Caverphone.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/Caverphone.java
rename : mobile/android/base/apache/commons/codec/language/Caverphone1.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/Caverphone1.java
rename : mobile/android/base/apache/commons/codec/language/Caverphone2.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/Caverphone2.java
rename : mobile/android/base/apache/commons/codec/language/ColognePhonetic.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/ColognePhonetic.java
rename : mobile/android/base/apache/commons/codec/language/DoubleMetaphone.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/DoubleMetaphone.java
rename : mobile/android/base/apache/commons/codec/language/Metaphone.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/Metaphone.java
rename : mobile/android/base/apache/commons/codec/language/RefinedSoundex.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/RefinedSoundex.java
rename : mobile/android/base/apache/commons/codec/language/Soundex.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/Soundex.java
rename : mobile/android/base/apache/commons/codec/language/SoundexUtils.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/SoundexUtils.java
rename : mobile/android/base/apache/commons/codec/language/package.html => mobile/android/thirdparty/org/mozilla/apache/commons/codec/language/package.html
rename : mobile/android/base/apache/commons/codec/net/BCodec.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/net/BCodec.java
rename : mobile/android/base/apache/commons/codec/net/QCodec.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/net/QCodec.java
rename : mobile/android/base/apache/commons/codec/net/QuotedPrintableCodec.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/net/QuotedPrintableCodec.java
rename : mobile/android/base/apache/commons/codec/net/RFC1522Codec.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/net/RFC1522Codec.java
rename : mobile/android/base/apache/commons/codec/net/URLCodec.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/net/URLCodec.java
rename : mobile/android/base/apache/commons/codec/net/Utils.java => mobile/android/thirdparty/org/mozilla/apache/commons/codec/net/Utils.java
rename : mobile/android/base/apache/commons/codec/net/package.html => mobile/android/thirdparty/org/mozilla/apache/commons/codec/net/package.html
rename : mobile/android/base/apache/commons/codec/overview.html => mobile/android/thirdparty/org/mozilla/apache/commons/codec/overview.html
rename : mobile/android/base/apache/commons/codec/package.html => mobile/android/thirdparty/org/mozilla/apache/commons/codec/package.html
extra : rebase_source : 533fc7ad8c55f6535f18e8717a2a92ee71e433a6
2013-10-15 13:03:00 -07:00

426 lines
14 KiB
Java

/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
package ch.boye.httpclientandroidlib.message;
import java.util.NoSuchElementException;
import ch.boye.httpclientandroidlib.HeaderIterator;
import ch.boye.httpclientandroidlib.ParseException;
import ch.boye.httpclientandroidlib.TokenIterator;
/**
* Basic implementation of a {@link TokenIterator}.
* This implementation parses <tt>#token<tt> sequences as
* defined by RFC 2616, section 2.
* It extends that definition somewhat beyond US-ASCII.
*
* @since 4.0
*/
public class BasicTokenIterator implements TokenIterator {
/** The HTTP separator characters. Defined in RFC 2616, section 2.2. */
// the order of the characters here is adjusted to put the
// most likely candidates at the beginning of the collection
public final static String HTTP_SEPARATORS = " ,;=()<>@:\\\"/[]?{}\t";
/** The iterator from which to obtain the next header. */
protected final HeaderIterator headerIt;
/**
* The value of the current header.
* This is the header value that includes {@link #currentToken}.
* Undefined if the iteration is over.
*/
protected String currentHeader;
/**
* The token to be returned by the next call to {@link #currentToken}.
* <code>null</code> if the iteration is over.
*/
protected String currentToken;
/**
* The position after {@link #currentToken} in {@link #currentHeader}.
* Undefined if the iteration is over.
*/
protected int searchPos;
/**
* Creates a new instance of {@link BasicTokenIterator}.
*
* @param headerIterator the iterator for the headers to tokenize
*/
public BasicTokenIterator(final HeaderIterator headerIterator) {
if (headerIterator == null) {
throw new IllegalArgumentException
("Header iterator must not be null.");
}
this.headerIt = headerIterator;
this.searchPos = findNext(-1);
}
// non-javadoc, see interface TokenIterator
public boolean hasNext() {
return (this.currentToken != null);
}
/**
* Obtains the next token from this iteration.
*
* @return the next token in this iteration
*
* @throws NoSuchElementException if the iteration is already over
* @throws ParseException if an invalid header value is encountered
*/
public String nextToken()
throws NoSuchElementException, ParseException {
if (this.currentToken == null) {
throw new NoSuchElementException("Iteration already finished.");
}
final String result = this.currentToken;
// updates currentToken, may trigger ParseException:
this.searchPos = findNext(this.searchPos);
return result;
}
/**
* Returns the next token.
* Same as {@link #nextToken}, but with generic return type.
*
* @return the next token in this iteration
*
* @throws NoSuchElementException if there are no more tokens
* @throws ParseException if an invalid header value is encountered
*/
public final Object next()
throws NoSuchElementException, ParseException {
return nextToken();
}
/**
* Removing tokens is not supported.
*
* @throws UnsupportedOperationException always
*/
public final void remove()
throws UnsupportedOperationException {
throw new UnsupportedOperationException
("Removing tokens is not supported.");
}
/**
* Determines the next token.
* If found, the token is stored in {@link #currentToken}.
* The return value indicates the position after the token
* in {@link #currentHeader}. If necessary, the next header
* will be obtained from {@link #headerIt}.
* If not found, {@link #currentToken} is set to <code>null</code>.
*
* @param from the position in the current header at which to
* start the search, -1 to search in the first header
*
* @return the position after the found token in the current header, or
* negative if there was no next token
*
* @throws ParseException if an invalid header value is encountered
*/
protected int findNext(int from)
throws ParseException {
if (from < 0) {
// called from the constructor, initialize the first header
if (!this.headerIt.hasNext()) {
return -1;
}
this.currentHeader = this.headerIt.nextHeader().getValue();
from = 0;
} else {
// called after a token, make sure there is a separator
from = findTokenSeparator(from);
}
int start = findTokenStart(from);
if (start < 0) {
this.currentToken = null;
return -1; // nothing found
}
int end = findTokenEnd(start);
this.currentToken = createToken(this.currentHeader, start, end);
return end;
}
/**
* Creates a new token to be returned.
* Called from {@link #findNext findNext} after the token is identified.
* The default implementation simply calls
* {@link java.lang.String#substring String.substring}.
* <br/>
* If header values are significantly longer than tokens, and some
* tokens are permanently referenced by the application, there can
* be problems with garbage collection. A substring will hold a
* reference to the full characters of the original string and
* therefore occupies more memory than might be expected.
* To avoid this, override this method and create a new string
* instead of a substring.
*
* @param value the full header value from which to create a token
* @param start the index of the first token character
* @param end the index after the last token character
*
* @return a string representing the token identified by the arguments
*/
protected String createToken(String value, int start, int end) {
return value.substring(start, end);
}
/**
* Determines the starting position of the next token.
* This method will iterate over headers if necessary.
*
* @param from the position in the current header at which to
* start the search
*
* @return the position of the token start in the current header,
* negative if no token start could be found
*/
protected int findTokenStart(int from) {
if (from < 0) {
throw new IllegalArgumentException
("Search position must not be negative: " + from);
}
boolean found = false;
while (!found && (this.currentHeader != null)) {
final int to = this.currentHeader.length();
while (!found && (from < to)) {
final char ch = this.currentHeader.charAt(from);
if (isTokenSeparator(ch) || isWhitespace(ch)) {
// whitspace and token separators are skipped
from++;
} else if (isTokenChar(this.currentHeader.charAt(from))) {
// found the start of a token
found = true;
} else {
throw new ParseException
("Invalid character before token (pos " + from +
"): " + this.currentHeader);
}
}
if (!found) {
if (this.headerIt.hasNext()) {
this.currentHeader = this.headerIt.nextHeader().getValue();
from = 0;
} else {
this.currentHeader = null;
}
}
} // while headers
return found ? from : -1;
}
/**
* Determines the position of the next token separator.
* Because of multi-header joining rules, the end of a
* header value is a token separator. This method does
* therefore not need to iterate over headers.
*
* @param from the position in the current header at which to
* start the search
*
* @return the position of a token separator in the current header,
* or at the end
*
* @throws ParseException
* if a new token is found before a token separator.
* RFC 2616, section 2.1 explicitly requires a comma between
* tokens for <tt>#</tt>.
*/
protected int findTokenSeparator(int from) {
if (from < 0) {
throw new IllegalArgumentException
("Search position must not be negative: " + from);
}
boolean found = false;
final int to = this.currentHeader.length();
while (!found && (from < to)) {
final char ch = this.currentHeader.charAt(from);
if (isTokenSeparator(ch)) {
found = true;
} else if (isWhitespace(ch)) {
from++;
} else if (isTokenChar(ch)) {
throw new ParseException
("Tokens without separator (pos " + from +
"): " + this.currentHeader);
} else {
throw new ParseException
("Invalid character after token (pos " + from +
"): " + this.currentHeader);
}
}
return from;
}
/**
* Determines the ending position of the current token.
* This method will not leave the current header value,
* since the end of the header value is a token boundary.
*
* @param from the position of the first character of the token
*
* @return the position after the last character of the token.
* The behavior is undefined if <code>from</code> does not
* point to a token character in the current header value.
*/
protected int findTokenEnd(int from) {
if (from < 0) {
throw new IllegalArgumentException
("Token start position must not be negative: " + from);
}
final int to = this.currentHeader.length();
int end = from+1;
while ((end < to) && isTokenChar(this.currentHeader.charAt(end))) {
end++;
}
return end;
}
/**
* Checks whether a character is a token separator.
* RFC 2616, section 2.1 defines comma as the separator for
* <tt>#token</tt> sequences. The end of a header value will
* also separate tokens, but that is not a character check.
*
* @param ch the character to check
*
* @return <code>true</code> if the character is a token separator,
* <code>false</code> otherwise
*/
protected boolean isTokenSeparator(char ch) {
return (ch == ',');
}
/**
* Checks whether a character is a whitespace character.
* RFC 2616, section 2.2 defines space and horizontal tab as whitespace.
* The optional preceeding line break is irrelevant, since header
* continuation is handled transparently when parsing messages.
*
* @param ch the character to check
*
* @return <code>true</code> if the character is whitespace,
* <code>false</code> otherwise
*/
protected boolean isWhitespace(char ch) {
// we do not use Character.isWhitspace(ch) here, since that allows
// many control characters which are not whitespace as per RFC 2616
return ((ch == '\t') || Character.isSpaceChar(ch));
}
/**
* Checks whether a character is a valid token character.
* Whitespace, control characters, and HTTP separators are not
* valid token characters. The HTTP specification (RFC 2616, section 2.2)
* defines tokens only for the US-ASCII character set, this
* method extends the definition to other character sets.
*
* @param ch the character to check
*
* @return <code>true</code> if the character is a valid token start,
* <code>false</code> otherwise
*/
protected boolean isTokenChar(char ch) {
// common sense extension of ALPHA + DIGIT
if (Character.isLetterOrDigit(ch))
return true;
// common sense extension of CTL
if (Character.isISOControl(ch))
return false;
// no common sense extension for this
if (isHttpSeparator(ch))
return false;
// RFC 2616, section 2.2 defines a token character as
// "any CHAR except CTLs or separators". The controls
// and separators are included in the checks above.
// This will yield unexpected results for Unicode format characters.
// If that is a problem, overwrite isHttpSeparator(char) to filter
// out the false positives.
return true;
}
/**
* Checks whether a character is an HTTP separator.
* The implementation in this class checks only for the HTTP separators
* defined in RFC 2616, section 2.2. If you need to detect other
* separators beyond the US-ASCII character set, override this method.
*
* @param ch the character to check
*
* @return <code>true</code> if the character is an HTTP separator
*/
protected boolean isHttpSeparator(char ch) {
return (HTTP_SEPARATORS.indexOf(ch) >= 0);
}
} // class BasicTokenIterator