├── AndroidAsync ├── res │ └── .gitignore ├── test │ ├── assets │ │ ├── hello.txt │ │ ├── test.json │ │ └── 6691924d7d24237d3b3679310157d640 │ ├── res │ │ ├── raw │ │ │ └── keystore.bks │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ └── values │ │ │ └── strings.xml │ └── src │ │ └── com │ │ └── koushikdutta │ │ └── async │ │ └── test │ │ ├── TriggerFuture.java │ │ ├── SanityChecks.java │ │ ├── BodyTests.java │ │ ├── ProxyTests.java │ │ ├── Md5.java │ │ ├── FileTests.java │ │ ├── ParserTests.java │ │ ├── Issue59.java │ │ ├── SSLTests.java │ │ ├── ByteUtilTests.java │ │ ├── RedirectTests.java │ │ ├── CacheTests.java │ │ ├── WebSocketTests.java │ │ ├── DnsTests.java │ │ └── TimeoutTests.java ├── lint.xml ├── ic_launcher-web.png ├── src │ └── com │ │ └── koushikdutta │ │ └── async │ │ ├── TapCallback.java │ │ ├── callback │ │ ├── WritableCallback.java │ │ ├── CompletedCallback.java │ │ ├── ResultCallback.java │ │ ├── ConnectCallback.java │ │ ├── ContinuationCallback.java │ │ ├── DataCallback.java │ │ └── ListenCallback.java │ │ ├── future │ │ ├── DependentFuture.java │ │ ├── FutureRunnable.java │ │ ├── DependentCancellable.java │ │ ├── ConvertFuture.java │ │ ├── Future.java │ │ ├── FutureCallback.java │ │ ├── Cancellable.java │ │ ├── FutureThread.java │ │ ├── TransformFuture.java │ │ ├── HandlerFuture.java │ │ └── SimpleCancellable.java │ │ ├── http │ │ ├── server │ │ │ ├── MalformedRangeException.java │ │ │ ├── StreamSkipException.java │ │ │ ├── HttpServerRequestCallback.java │ │ │ ├── MimeEncodingException.java │ │ │ ├── AsyncHttpServerRequest.java │ │ │ ├── AsyncHttpServerResponse.java │ │ │ └── UnknownRequestBody.java │ │ ├── socketio │ │ │ ├── ReconnectCallback.java │ │ │ ├── StringCallback.java │ │ │ ├── ConnectCallback.java │ │ │ ├── Acknowledge.java │ │ │ ├── ErrorCallback.java │ │ │ ├── DisconnectCallback.java │ │ │ ├── EventCallback.java │ │ │ ├── ExceptionCallback.java │ │ │ ├── JSONCallback.java │ │ │ ├── SocketIOException.java │ │ │ ├── SocketIORequest.java │ │ │ ├── transport │ │ │ │ ├── SocketIOTransport.java │ │ │ │ └── WebSocketTransport.java │ │ │ └── EventEmitter.java │ │ ├── BodyDecoderException.java │ │ ├── ConnectionFailedException.java │ │ ├── filter │ │ │ ├── ChunkedDataException.java │ │ │ ├── PrematureDataEndException.java │ │ │ ├── DataRemainingException.java │ │ │ ├── ChunkedOutputFilter.java │ │ │ ├── ContentLengthFilter.java │ │ │ └── InflaterInputFilter.java │ │ ├── WebSocketHandshakeException.java │ │ ├── AsyncSSLEngineConfigurator.java │ │ ├── RedirectLimitExceededException.java │ │ ├── callback │ │ │ ├── HttpConnectCallback.java │ │ │ └── RequestCallback.java │ │ ├── AsyncHttpHead.java │ │ ├── ConnectionClosedException.java │ │ ├── AsyncHttpPost.java │ │ ├── AsyncHttpGet.java │ │ ├── body │ │ │ ├── StringPart.java │ │ │ ├── AsyncHttpRequestBody.java │ │ │ ├── FilePart.java │ │ │ ├── StreamPart.java │ │ │ ├── FileBody.java │ │ │ ├── StreamBody.java │ │ │ ├── JSONArrayBody.java │ │ │ ├── JSONObjectBody.java │ │ │ ├── StringBody.java │ │ │ ├── Part.java │ │ │ ├── DocumentBody.java │ │ │ └── UrlEncodedFormBody.java │ │ ├── AsyncHttpResponse.java │ │ ├── SimpleMiddleware.java │ │ ├── WebSocket.java │ │ ├── libcore │ │ │ ├── Objects.java │ │ │ ├── ResponseSource.java │ │ │ ├── HttpDate.java │ │ │ └── HeaderParser.java │ │ ├── AsyncHttpClientMiddleware.java │ │ └── Multimap.java │ │ ├── AsyncServerSocket.java │ │ ├── AsyncSocket.java │ │ ├── HostnameResolutionException.java │ │ ├── wrapper │ │ ├── DataEmitterWrapper.java │ │ └── AsyncSocketWrapper.java │ │ ├── AsyncSSLSocket.java │ │ ├── NullDataCallback.java │ │ ├── util │ │ ├── Charsets.java │ │ ├── UntypedHashtable.java │ │ ├── FileUtility.java │ │ ├── Allocator.java │ │ ├── HashList.java │ │ └── StreamUtility.java │ │ ├── DataTrackingEmitter.java │ │ ├── AsyncSSLException.java │ │ ├── parser │ │ ├── AsyncParser.java │ │ ├── JSONObjectParser.java │ │ ├── JSONArrayParser.java │ │ ├── StringParser.java │ │ ├── DocumentParser.java │ │ └── ByteBufferListParser.java │ │ ├── DataEmitter.java │ │ ├── DataSink.java │ │ ├── stream │ │ ├── FileDataSink.java │ │ ├── ByteBufferListInputStream.java │ │ ├── OutputStreamDataCallback.java │ │ └── OutputStreamDataSink.java │ │ ├── LineEmitter.java │ │ ├── DataEmitterBase.java │ │ ├── FilteredDataSink.java │ │ ├── DataEmitterReader.java │ │ ├── ThreadQueue.java │ │ ├── ChannelWrapper.java │ │ ├── ZipDataSink.java │ │ ├── SocketChannelWrapper.java │ │ ├── AsyncDatagramSocket.java │ │ ├── ServerSocketChannelWrapper.java │ │ ├── FilteredDataEmitter.java │ │ ├── DatagramChannelWrapper.java │ │ ├── SelectorWrapper.java │ │ ├── AsyncSemaphore.java │ │ ├── BufferedDataEmitter.java │ │ ├── FileDataEmitter.java │ │ └── BufferedDataSink.java ├── AndroidManifest.xml ├── .classpath ├── project.properties ├── Android.mk ├── .project ├── proguard-project.txt ├── build.gradle └── build.xml ├── tether.png ├── desksms.png ├── rommanager.png ├── AndroidAsyncSample ├── ic_launcher-web.png ├── res │ ├── values │ │ ├── styles.xml │ │ └── strings.xml │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ ├── drawable-hdpi │ │ ├── ic_launcher.png │ │ └── ic_action_search.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ ├── ic_launcher.png │ │ └── ic_action_search.png │ ├── drawable-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_action_search.png │ ├── menu │ │ └── activity_main.xml │ └── layout │ │ └── activity_main.xml ├── .classpath ├── project.properties ├── proguard-project.txt ├── .project ├── AndroidManifest.xml ├── AndroidAsyncSample.iml └── build.xml ├── .gitignore ├── .classpath ├── LICENSE └── .project /AndroidAsync/res/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidAsync/test/assets/hello.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /AndroidAsync/test/assets/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "foo": "bar" 3 | } -------------------------------------------------------------------------------- /AndroidAsync/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tether.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wordpress-mobile/AndroidAsync/master/tether.png -------------------------------------------------------------------------------- /desksms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wordpress-mobile/AndroidAsync/master/desksms.png -------------------------------------------------------------------------------- /rommanager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wordpress-mobile/AndroidAsync/master/rommanager.png -------------------------------------------------------------------------------- /AndroidAsync/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wordpress-mobile/AndroidAsync/master/AndroidAsync/ic_launcher-web.png -------------------------------------------------------------------------------- /AndroidAsync/src/com/koushikdutta/async/TapCallback.java: -------------------------------------------------------------------------------- 1 | package com.koushikdutta.async; 2 | 3 | 4 | public interface TapCallback { 5 | } 6 | -------------------------------------------------------------------------------- /AndroidAsync/test/res/raw/keystore.bks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wordpress-mobile/AndroidAsync/master/AndroidAsync/test/res/raw/keystore.bks -------------------------------------------------------------------------------- /AndroidAsyncSample/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wordpress-mobile/AndroidAsync/master/AndroidAsyncSample/ic_launcher-web.png -------------------------------------------------------------------------------- /AndroidAsyncSample/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |