This is used for the simple forms of transfer, only used in Agent::Get.
More...
#include <BlockingTransfer.h>
|
static size_t | ProgressFunc (void *cancelFlag, double, double, double, double) |
|
static size_t | StreamWriteFunc (void *ptr, size_t size, size_t nmemb, void *stream) |
|
static size_t | StringWriteFunc (void *ptr, size_t size, size_t nmemb, void *stream) |
|
This is used for the simple forms of transfer, only used in Agent::Get.
- Author
- Michael Imamura
BlockingTransfer::BlockingTransfer |
( |
const Agent & |
agent, |
|
|
std::string & |
buf, |
|
|
std::shared_ptr< CancelFlag > |
cancelFlag |
|
) |
| |
Constructor (for storing to a string).
- Parameters
-
agent | The transfer agent (request parameters). |
buf | The string to store to. |
cancelFlag | Control object to check for cancellation (may be NULL ). |
BlockingTransfer::BlockingTransfer |
( |
const Agent & |
agent, |
|
|
std::ostream & |
buf, |
|
|
std::shared_ptr< CancelFlag > |
cancelFlag |
|
) |
| |
Constructor (for storing to a stream).
- Parameters
-
agent | The transfer agent (request parameters). |
buf | The stream to write to. |
cancelFlag | Control object to check for cancellation (may be NULL ). |
virtual HoverRace::Net::BlockingTransfer::~BlockingTransfer |
( |
| ) |
|
|
inlinevirtual |
void BlockingTransfer::Go |
( |
| ) |
|
Start the transfer and return when the transfer is complete.
- Exceptions
-
NetExn | If an error occurs during the transfer. |
void BlockingTransfer::Init |
( |
| ) |
|
|
private |
virtual bool HoverRace::Net::BlockingTransfer::IsComplete |
( |
| ) |
const |
|
inlinevirtual |
size_t BlockingTransfer::ProgressFunc |
( |
void * |
cancelFlag, |
|
|
double |
, |
|
|
double |
, |
|
|
double |
, |
|
|
double |
|
|
) |
| |
|
staticprivate |
size_t BlockingTransfer::StreamWriteFunc |
( |
void * |
ptr, |
|
|
size_t |
size, |
|
|
size_t |
nmemb, |
|
|
void * |
stream |
|
) |
| |
|
staticprivate |
size_t BlockingTransfer::StringWriteFunc |
( |
void * |
ptr, |
|
|
size_t |
size, |
|
|
size_t |
nmemb, |
|
|
void * |
stream |
|
) |
| |
|
staticprivate |
std::shared_ptr<CancelFlag> HoverRace::Net::BlockingTransfer::cancelFlag |
|
private |
The documentation for this class was generated from the following files: