19 #ifndef CORE_NET_HTTP_STREAMING_CLIENT_H_
20 #define CORE_NET_HTTP_STREAMING_CLIENT_H_
102 virtual std::shared_ptr<StreamingRequest>
streaming_post(
const Request::Configuration& configuration, std::function<
size_t(
void *dest, std::size_t buf_size)> readdata_callback, std::size_t size) = 0;
113 virtual std::shared_ptr<StreamingRequest>
streaming_put(
const Request::Configuration& configuration, std::function<
size_t(
void *dest, std::size_t buf_size)> readdata_callback, std::size_t size) = 0;
virtual std::shared_ptr< StreamingRequest > streaming_del(const Request::Configuration &configuration)=0
streaming_del is a convenience method for issuing a DELETE request for the given URI.
virtual ~StreamingClient()=default
virtual std::shared_ptr< StreamingRequest > streaming_get(const Request::Configuration &configuration)=0
streaming_get is a convenience method for issueing a GET request for the given URI.
virtual std::shared_ptr< StreamingRequest > streaming_put(const Request::Configuration &configuration, std::istream &payload, std::size_t size)=0
streaming_put is a convenience method for issuing a PUT request for the given URI.
virtual std::shared_ptr< StreamingRequest > streaming_post(const Request::Configuration &configuration, std::istream &payload, std::size_t size)=0
streaming_post is a convenience method for issuing a POST request for the given URI.
virtual std::shared_ptr< StreamingRequest > streaming_put(const Request::Configuration &configuration, std::function< size_t(void *dest, std::size_t buf_size)> readdata_callback, std::size_t size)=0
streaming_put is a convenience method for issuing a PUT request for the given URI.
virtual std::shared_ptr< StreamingRequest > streaming_post_form(const Request::Configuration &configuration, const std::map< std::string, std::string > &values)=0
streaming_post_form is a convenience method for issuing a POST request for the given URI,...
virtual std::shared_ptr< StreamingRequest > streaming_post(const Request::Configuration &configuration, const std::string &payload, const std::string &type)=0
streaming_post is a convenience method for issuing a POST request for the given URI.
virtual std::shared_ptr< StreamingRequest > streaming_post(const Request::Configuration &configuration, std::function< size_t(void *dest, std::size_t buf_size)> readdata_callback, std::size_t size)=0
streaming_post is a convenience method for issuing a POST request for the given URI.
virtual std::shared_ptr< StreamingRequest > streaming_head(const Request::Configuration &configuration)=0
streaming_head is a convenience method for issueing a HEAD request for the given URI.
CORE_NET_DLL_PUBLIC std::shared_ptr< StreamingClient > make_streaming_client()
Dispatches to the default implementation and returns a streaming client instance.
The Configuration struct encapsulates all options for creating requests.
#define CORE_NET_DLL_PUBLIC