Implemented raii::binary to a usable level and polished the raii::string family a bit better.

This commit is contained in:
rexy712
2019-09-18 14:29:57 -07:00
parent 57ed5d979f
commit 60b380f14e
13 changed files with 334 additions and 220 deletions

View File

@@ -22,6 +22,7 @@
#include "raii/curler.hpp"
#include "raii/string.hpp"
#include "raii/rjp_string.hpp"
#include "raii/binary.hpp"
#include "matrix/session_info.hpp"
#include <memory> //shared_ptr
@@ -66,10 +67,12 @@ namespace matrix{
protected:
void _set_curl_useragent(const raii::string_base& useragent);
static size_t _post_reply_curl_callback(char* ptr, size_t size, size_t nmemb, void* userdata);
raii::string _get_curl(const raii::string_base& url)const;
raii::binary _get_curl_binary(const raii::string_base& url)const;
raii::string _post_curl(const raii::string_base& postdata, const raii::string_base& url, const raii::curl_llist& header)const;
raii::binary _post_curl_binary(const raii::string_base& postdata, const raii::string_base& url, const raii::curl_llist& header)const;
raii::string _put_curl(const raii::string_base& postdata, const raii::string_base& url, const raii::curl_llist& header)const;
raii::binary _put_curl_binary(const raii::string_base& postdata, const raii::string_base& url, const raii::curl_llist& header)const;
raii::rjp_string _post_and_find(const raii::string_base& data, const raii::string_base& url, const raii::curl_llist& header, const raii::string_base& target)const;
raii::rjp_string _get_and_find(const raii::string_base& url, const raii::string_base& search)const;
raii::rjp_string _curl_reply_search(const raii::string_base& reply, const raii::string_base& search)const;

View File

@@ -21,12 +21,13 @@
#include "raii/rjp_string.hpp"
#include "raii/string.hpp"
#include "raii/binary.hpp"
#include <cstdlib> //size_t
namespace matrix{
struct file_details{
raii::string data;
raii::binary data;
raii::string name;
};
struct image_details : public file_details{