#include <http.h>

Public Member Functions | |
| CHTTPReplyStream (const ConstManagedPointer< AIAdvancedSocket > &pSocket, CHTTPReplyHeader *pReply) | |
| ~CHTTPReplyStream () | |
| bool | Valid () |
| size_t | Read (void *pBuffer, size_t size, bool IncompleteReadSupported) |
| LONGLONG | GetSize () |
| bool | IsPartial () |
| bool | IsSizeKnown () |
| ULONGLONG | GetTotalSize () |
| bool | ContainsRange (ULONGLONG StartingOffset, ULONGLONG Count) |
| void | CancelIO () |
| BazisLib::ActionStatus | ReadToFile (ManagedPointer< AIFile > file, PNETPROGRESSPROC pProgress=0, void *pContext=0) |
| Reads stream content to a file. | |
Private Member Functions | |
| DECLARE_REFERENCE (AIAdvancedSocket, m_pSocket) | |
| CHTTPReplyStream (const CHTTPReplyStream &stream) | |
| unsigned | ReceiveNextChunk () |
Private Attributes | |
| CMultiReadBuffer | m_ChunkBuffer |
| bool | m_bChunked |
| bool | m_bNoMoreData |
| ULONGLONG | m_Size |
| ULONGLONG | m_Done |
| ULONGLONG | m_TotalFileSize |
| ULONGLONG | m_RangeStart |
| ULONGLONG | m_RangeEnd |
This class represents a stream of data based on a single HTTP server connection.
| BazisLib::Network::HTTP::CHTTPReplyStream::CHTTPReplyStream | ( | const CHTTPReplyStream & | stream | ) | [inline, private] |
| BazisLib::Network::HTTP::CHTTPReplyStream::CHTTPReplyStream | ( | const ConstManagedPointer< AIAdvancedSocket > & | pSocket, | |
| CHTTPReplyHeader * | pReply | |||
| ) |
| BazisLib::Network::HTTP::CHTTPReplyStream::~CHTTPReplyStream | ( | ) |
| void BazisLib::Network::HTTP::CHTTPReplyStream::CancelIO | ( | ) | [inline] |
| bool BazisLib::Network::HTTP::CHTTPReplyStream::ContainsRange | ( | ULONGLONG | StartingOffset, | |
| ULONGLONG | Count | |||
| ) | [inline] |

| BazisLib::Network::HTTP::CHTTPReplyStream::DECLARE_REFERENCE | ( | AIAdvancedSocket | , | |
| m_pSocket | ||||
| ) | [private] |
| LONGLONG BazisLib::Network::HTTP::CHTTPReplyStream::GetSize | ( | ) |
| ULONGLONG BazisLib::Network::HTTP::CHTTPReplyStream::GetTotalSize | ( | ) | [inline] |
| bool BazisLib::Network::HTTP::CHTTPReplyStream::IsPartial | ( | ) | [inline] |
| bool BazisLib::Network::HTTP::CHTTPReplyStream::IsSizeKnown | ( | ) | [inline] |
| size_t BazisLib::Network::HTTP::CHTTPReplyStream::Read | ( | void * | pBuffer, | |
| size_t | size, | |||
| bool | IncompleteReadSupported | |||
| ) |
| BazisLib::ActionStatus BazisLib::Network::HTTP::CHTTPReplyStream::ReadToFile | ( | ManagedPointer< AIFile > | file, | |
| PNETPROGRESSPROC | pProgress = 0, |
|||
| void * | pContext = 0 | |||
| ) |
Reads stream content to a file.
This method is used internally by HTTPClient
| unsigned BazisLib::Network::HTTP::CHTTPReplyStream::ReceiveNextChunk | ( | ) | [private] |
| bool BazisLib::Network::HTTP::CHTTPReplyStream::Valid | ( | ) | [inline] |
bool BazisLib::Network::HTTP::CHTTPReplyStream::m_bChunked [private] |
bool BazisLib::Network::HTTP::CHTTPReplyStream::m_bNoMoreData [private] |