#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] |