From 5856d9252b6bd1f1081ff57e9954ff45f1dc196c Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Fri, 10 Dec 2010 21:50:23 +0900 Subject: Updated doc. --- src/HttpResponseCommand.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/HttpResponseCommand.h') diff --git a/src/HttpResponseCommand.h b/src/HttpResponseCommand.h index f0216b3c..6d341154 100644 --- a/src/HttpResponseCommand.h +++ b/src/HttpResponseCommand.h @@ -46,6 +46,16 @@ class HttpResponse; class SocketCore; class StreamFilter; +// HttpResponseCommand receives HTTP response header from remote +// server. Because network I/O is non-blocking, execute() returns +// false when all response headers are not received. Subsequent calls +// of execute() receives remaining response headers and when all +// headers are received, it examines headers. If status code is 200 +// or 206 and Range header satisfies requested range, it creates +// HttpDownloadCommand to receive response entity body. Otherwise, it +// creates HttpSkipResponseCommand to receive response entity body and +// returns true. Handling errors such as 404 or redirect is handled in +// HttpSkipResponseCommand. class HttpResponseCommand : public AbstractCommand { private: SharedHandle httpConnection_; -- cgit