|
|
|
|
@@ -31,11 +31,9 @@
|
|
|
|
|
#include <cstdlib> //size_t
|
|
|
|
|
|
|
|
|
|
namespace matrix{
|
|
|
|
|
class session;
|
|
|
|
|
//main class
|
|
|
|
|
class client : public connection
|
|
|
|
|
{
|
|
|
|
|
friend class ::matrix::session;
|
|
|
|
|
public:
|
|
|
|
|
client(const std::shared_ptr<internal::session_info>&);
|
|
|
|
|
client(const client& b) = default;
|
|
|
|
|
@@ -85,18 +83,20 @@ namespace matrix{
|
|
|
|
|
audio_info upload_audio(const raii::string_base& filename, const raii::string_base& alias)const;
|
|
|
|
|
|
|
|
|
|
//send messages
|
|
|
|
|
raii::rjp_string send_custom_event(const raii::string_base& room, const raii::string_base& event)const;
|
|
|
|
|
raii::rjp_string send_message(const raii::string_base& room, const raii::string_base& text)const;
|
|
|
|
|
raii::rjp_string send_file(const raii::string_base& room, const file_info& file)const;
|
|
|
|
|
raii::rjp_string send_image(const raii::string_base& room, const image_info& image)const;
|
|
|
|
|
raii::rjp_string send_video(const raii::string_base& room, const video_info& video)const;
|
|
|
|
|
raii::rjp_string send_message(const raii::string_base& room, const raii::string_base& text)const;
|
|
|
|
|
raii::rjp_string send_audio(const raii::string_base& room, const audio_info& audio)const;
|
|
|
|
|
raii::rjp_string send_file(const raii::string_base& room, const file_info& file)const;
|
|
|
|
|
void send_typing(const raii::string_base& room, bool active, int timeout = 5000)const;
|
|
|
|
|
void send_read_receipt(const raii::string_base& roomid, const raii::string_base& eventid)const;
|
|
|
|
|
|
|
|
|
|
raii::rjp_string redact_event(const raii::string_base& roomid, const raii::string_base& eventid, const raii::string_base& reason)const;
|
|
|
|
|
raii::rjp_string redact_event(const raii::string_base& roomid, const raii::string_base& eventid)const;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
void _send_read_receipt(const raii::string_base& roomid, const raii::string_base& eventid)const;
|
|
|
|
|
raii::rjp_string _upload_file(raii::filerd& fp, const raii::curl_llist& header)const;
|
|
|
|
|
raii::rjp_string _send_message(const raii::string_base& room, const raii::string_base& msg)const;
|
|
|
|
|
};
|
|
|
|
|
|