Add url regeneration to roomcxn
This commit is contained in:
parent
ae5d41df7a
commit
e7bdcf2540
@ -65,6 +65,8 @@ namespace matrix{
|
|||||||
raii::rjp_string redact_event(const raii::string_base& eventid, const raii::string_base& reason)const;
|
raii::rjp_string redact_event(const raii::string_base& eventid, const raii::string_base& reason)const;
|
||||||
raii::rjp_string redact_event(const raii::string_base& eventid)const;
|
raii::rjp_string redact_event(const raii::string_base& eventid)const;
|
||||||
|
|
||||||
|
void regenerate_urls(void);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
raii::rjp_string _send_message(const raii::string_base& msg)const;
|
raii::rjp_string _send_message(const raii::string_base& msg)const;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -65,6 +65,15 @@ namespace matrix{
|
|||||||
const raii::string& room_url_list::room_members(void)const{
|
const raii::string& room_url_list::room_members(void)const{
|
||||||
return m_members;
|
return m_members;
|
||||||
}
|
}
|
||||||
|
void room_url_list::repopulate(const raii::string_base& homeserver, const raii::string_base& access_token, const raii::string_base& userid, const raii::string_base& roomid){
|
||||||
|
m_join = s_proto + homeserver + "/_matrix/client/r0/rooms/" + roomid + "/join?access_token=" + access_token;
|
||||||
|
m_leave = s_proto + homeserver + "/_matrix/client/r0/rooms/" + roomid + "/leave?access_token=" + access_token;
|
||||||
|
m_typing = s_proto + homeserver + "/_matrix/client/r0/rooms/" + roomid + "/typing/" + userid + "?access_token=" + access_token;
|
||||||
|
m_kick = s_proto + homeserver + "/_matrix/client/r0/rooms/" + roomid + "/kick?access_token=" + access_token;
|
||||||
|
m_ban = s_proto + homeserver + "/_matrix/client/r0/rooms/" + roomid + "/ban?access_token=" + access_token;
|
||||||
|
m_unban = s_proto + homeserver + "/_matrix/client/r0/rooms/" + roomid + "/unban?access_token=" + access_token;
|
||||||
|
m_invite = s_proto + homeserver + "/_matrix/client/r0/rooms/" + roomid + "/invite?access_token=" + access_token;
|
||||||
|
m_members = s_proto + homeserver + "/_matrix/client/r0/rooms/" + roomid + "/members?access_token=" + access_token;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -92,6 +92,10 @@ namespace matrix{
|
|||||||
return redact_event(eventid, "No reason given"_ss);
|
return redact_event(eventid, "No reason given"_ss);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void roomcxn::regenerate_urls(void){
|
||||||
|
m_urls.repopulate(m_ses->homeserver, m_ses->access_token, m_ses->userid, m_roomid);
|
||||||
|
}
|
||||||
|
|
||||||
raii::rjp_string roomcxn::_send_message(const raii::string_base& msg)const{
|
raii::rjp_string roomcxn::_send_message(const raii::string_base& msg)const{
|
||||||
return send_custom_event(msg, "m.room.message"_ss);
|
return send_custom_event(msg, "m.room.message"_ss);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user