summaryrefslogtreecommitdiffstats
path: root/net/http/http_basic_stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/http/http_basic_stream.h')
-rw-r--r--net/http/http_basic_stream.h46
1 files changed, 14 insertions, 32 deletions
diff --git a/net/http/http_basic_stream.h b/net/http/http_basic_stream.h
index 1b1f68a..2a82b7a 100644
--- a/net/http/http_basic_stream.h
+++ b/net/http/http_basic_stream.h
@@ -9,50 +9,32 @@
#ifndef NET_HTTP_HTTP_BASIC_STREAM_H_
#define NET_HTTP_HTTP_BASIC_STREAM_H_
-#include <string>
-
#include "base/basictypes.h"
-#include "net/base/io_buffer.h"
#include "net/http/http_stream.h"
-#include "net/http/http_stream_parser.h"
+#include "net/socket/client_socket_handle.h"
namespace net {
-class ClientSocketHandle;
-class HttpRequestInfo;
-class HttpResponseInfo;
-class UploadDataStream;
-
class HttpBasicStream : public HttpStream {
public:
- explicit HttpBasicStream(ClientSocketHandle* handle);
+ explicit HttpBasicStream(ClientSocketHandle* handle) : handle_(handle) {}
virtual ~HttpBasicStream() {}
// HttpStream methods:
- virtual int SendRequest(const HttpRequestInfo* request,
- const std::string& headers,
- UploadDataStream* request_body,
- CompletionCallback* callback);
-
- virtual uint64 GetUploadProgress() const;
-
- virtual int ReadResponseHeaders(CompletionCallback* callback);
-
- virtual HttpResponseInfo* GetResponseInfo() const;
-
- virtual int ReadResponseBody(IOBuffer* buf, int buf_len,
- CompletionCallback* callback);
-
- virtual bool IsResponseBodyComplete() const;
-
- virtual bool CanFindEndOfResponse() const;
-
- virtual bool IsMoreDataBuffered() const;
+ virtual int Read(IOBuffer* buf,
+ int buf_len,
+ CompletionCallback* callback) {
+ return handle_->socket()->Read(buf, buf_len, callback);
+ }
+
+ virtual int Write(IOBuffer* buf,
+ int buf_len,
+ CompletionCallback* callback) {
+ return handle_->socket()->Write(buf, buf_len, callback);
+ }
private:
- scoped_refptr<GrowableIOBuffer> read_buf_;
-
- scoped_ptr<HttpStreamParser> parser_;
+ ClientSocketHandle* const handle_;
DISALLOW_COPY_AND_ASSIGN(HttpBasicStream);
};