hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "oliver z (JIRA)" <j...@apache.org>
Subject [jira] Created: (HTTPCLIENT-1004) EofSensorInputStreams available() always returns 0
Date Wed, 29 Sep 2010 20:01:33 GMT
EofSensorInputStreams available() always returns 0

                 Key: HTTPCLIENT-1004
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1004
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient
    Affects Versions: 4.1 Alpha2
         Environment: win 7 x64, netbeans 6.9.1, jdk6_21
            Reporter: oliver  z

i just wrote a little mp3 audio player which retrieves a stream and plays it. 
to make sure the user does not play further than the song has been stored into ram, i thought
i just use the available() method from the class EofSensorInputStream.
But this method always returns 0 (normal http connection), casting to a ByteArrayInputStream
would be nice, but thats not working... so i took a look at the implementation of available():

  165       @Override
  166       public int available() throws IOException {
  167           int a = 0; // not -1
  169           if (isReadAllowed()) {
  170               try {
  171                   a = wrappedStream.available();
  172                   // no checkEOF() here, available() can't trigger EOF
  173               } catch (IOException ex) {
  174                   checkAbort();
  175                   throw ex;
  176               }
  177           }
  179           return a;
  180       }

wrappedStream is an InputStream, and InputStream says to available():
The available method for class InputStream always returns 0. 
This method should be overridden by subclasses. 

Im not sure if this is a bug or a feature request

Is there any other way how i can check how many bytes has been transfered into ram?

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org

View raw message