summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright/HTTPDataSource.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/media/stagefright/HTTPDataSource.h')
-rw-r--r--include/media/stagefright/HTTPDataSource.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/include/media/stagefright/HTTPDataSource.h b/include/media/stagefright/HTTPDataSource.h
index 0587c7c..d5dc9e6 100644
--- a/include/media/stagefright/HTTPDataSource.h
+++ b/include/media/stagefright/HTTPDataSource.h
@@ -19,28 +19,29 @@
#define HTTP_DATASOURCE_H_
#include <media/stagefright/DataSource.h>
-#include <media/stagefright/HTTPStream.h>
namespace android {
+class HTTPStream;
+
class HTTPDataSource : public DataSource {
public:
HTTPDataSource(const char *host, int port, const char *path);
HTTPDataSource(const char *uri);
- virtual ~HTTPDataSource();
+ virtual status_t initCheck() const;
- // XXXandih
- status_t InitCheck() const { return OK; }
+ virtual ssize_t readAt(off_t offset, void *data, size_t size);
- virtual ssize_t read_at(off_t offset, void *data, size_t size);
+protected:
+ virtual ~HTTPDataSource();
private:
enum {
kBufferSize = 64 * 1024
};
- HTTPStream mHttp;
+ HTTPStream *mHttp;
char *mHost;
int mPort;
char *mPath;
@@ -49,6 +50,8 @@ private:
size_t mBufferLength;
off_t mBufferOffset;
+ status_t mInitCheck;
+
HTTPDataSource(const HTTPDataSource &);
HTTPDataSource &operator=(const HTTPDataSource &);
};