I think you can extend the InputStream class and override its read method and inside read you can cancel/stop the read loop operation whenever you want to.
Here is the source for InputStream.java http://www.docjar.com/html/api/java/io/InputStream.java.html Let me know if this solves your problem. On Jan 7, 7:07 pm, ivan <istas...@gmail.com> wrote: > I'm wondering what the currently suggested method is for interrupting > a read operation of a socket input stream? > > I know that traditionally the read could be interrupted by closing the > socket from another thread and catching an IOException, but I'm not > quite sure how to get at the socket from the apache classes. > > Maybe I should use some sort of interruptible channel instead ... ? > > Any links or help is greatly appreciated. > > My code looks like this -- minus most of the error handling: > > org.apache.http.impl.client.DefaultHttpClient > org.apache.http.client.methods.HttpGet > org.apache.http.HttpResponse > > DefaultHttpClient client = new DefaultHttpClient(httpParameters); > > HttpGet request = new HttpGet(Uri); > > HttpResponse response = client.execute(request); > > InputStream entityStream = response.getEntity().getContent(); > > try > { > bytesRead = entityStream.read(data);} > > catch (IOException ex) > { > > } > > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en