Public Member Functions | Private Member Functions | Private Attributes | List of all members
resource_retriever::Retriever Class Reference

Retrieves files from from a url. Caches a CURL handle so multiple accesses to a single url will keep connections open. More...

#include <retriever.h>

Public Member Functions

MemoryResource get (const std::string &url)
 Get a file and store it in memory. More...
 
 Retriever ()
 
 ~Retriever ()
 

Private Member Functions

 Retriever (const Retriever &ret)=delete
 

Private Attributes

CURLcurl_handle_
 

Detailed Description

Retrieves files from from a url. Caches a CURL handle so multiple accesses to a single url will keep connections open.

Definition at line 66 of file retriever.h.

Constructor & Destructor Documentation

◆ Retriever() [1/2]

resource_retriever::Retriever::Retriever ( )

Definition at line 69 of file retriever.cpp.

◆ ~Retriever()

resource_retriever::Retriever::~Retriever ( )

Definition at line 74 of file retriever.cpp.

◆ Retriever() [2/2]

resource_retriever::Retriever::Retriever ( const Retriever ret)
privatedelete

Member Function Documentation

◆ get()

MemoryResource resource_retriever::Retriever::get ( const std::string &  url)

Get a file and store it in memory.

Parameters
urlThe url to retrieve. package://package/file will be turned into the correct file:// invocation
Returns
The file, loaded into memory
Exceptions
resource_retriever::Exceptionif anything goes wrong.

Definition at line 98 of file retriever.cpp.

Member Data Documentation

◆ curl_handle_

CURL* resource_retriever::Retriever::curl_handle_
private

Definition at line 83 of file retriever.h.


The documentation for this class was generated from the following files:


resource_retriever
Author(s): Josh Faust , Ioan Sucan
autogenerated on Wed Dec 20 2023 03:35:35