示例#1
0
文件: Retrieve.cpp 项目: Geal/vlc
block_t * Retrieve::HTTP(vlc_object_t *obj, const std::string &uri)
{
    HTTPConnectionManager connManager(obj);
    HTTPChunk *datachunk;
    try
    {
        datachunk = new HTTPChunk(uri, &connManager, ID());
    } catch (int) {
        return NULL;
    }

    block_t *block = datachunk->read(1<<21);
    delete datachunk;
    return block;
}
示例#2
0
文件: Retrieve.cpp 项目: mstorsjo/vlc
block_t * Retrieve::HTTP(vlc_object_t *obj, AuthStorage *auth, const std::string &uri)
{
    HTTPConnectionManager connManager(obj, auth);
    HTTPChunk *datachunk;
    try
    {
        datachunk = new HTTPChunk(uri, &connManager, ID(), true);
    } catch (...) {
        return NULL;
    }

    block_t *block = datachunk->read(1<<25);
    delete datachunk;
    return block;
}