15 #ifndef SHAKA_EMBEDDED_NET_H_ 16 #define SHAKA_EMBEDDED_NET_H_ 21 #include <unordered_map> 65 std::vector<std::string>
uris;
71 std::unordered_map<std::string, std::string>
headers;
75 const uint8_t* body()
const;
78 size_t body_size()
const;
84 void SetBodyCopy(
const uint8_t* data,
size_t size);
94 std::unique_ptr<Impl> impl_;
127 std::unordered_map<std::string, std::string>
headers;
143 const uint8_t* data()
const;
146 size_t data_size()
const;
149 void SetDataCopy(
const uint8_t* data,
size_t size);
161 std::unique_ptr<Impl> impl_;
193 virtual void OnProgress(
double time, uint64_t bytes,
194 uint64_t remaining) = 0;
210 virtual std::future<optional<Error>> OnNetworkRequest(
const std::string& uri,
253 virtual std::future<optional<Error>> OnResponseFilter(
RequestType type,
259 #endif // SHAKA_EMBEDDED_NET_H_
optional< double > timeMs
#define SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE(Type)
std::unordered_map< std::string, std::string > headers
optional< bool > fromCache
std::unordered_map< std::string, std::string > headers
std::vector< std::string > uris
#define SHAKA_DECLARE_INTERFACE_METHODS(Type)