0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-12 23:18:55 +02:00

modules/client/rooms/join: Convey any available (non-spec) server_name to m::join().

This commit is contained in:
Jason Volk 2020-04-21 20:02:27 -07:00
parent b471713582
commit 0568719030

View file

@ -17,16 +17,39 @@ post__join(client &client,
const m::resource::request &request,
const m::room::id &room_id)
{
static const size_t server_name_maxarg{16U};
const auto server_name_count
{
std::min(request.query.count("server_name"), server_name_maxarg)
};
string_view server_name[server_name_maxarg];
const unique_mutable_buffer server_name_buf
{
rfc3986::DOMAIN_BUFSIZE * server_name_count
};
const auto query_server_names
{
request.query.array(server_name_buf, "server_name", server_name)
};
//XXX ???
const json::string &content_server_names
{
request["server_name"]
};
const auto &server_names
{
query_server_names
};
const json::string &third_party_signed
{
request["third_party_signed"]
};
const json::string &server_name
{
request["server_name"]
};
const m::room room
{
room_id
@ -34,7 +57,7 @@ post__join(client &client,
const auto event_id
{
m::join(room, request.user_id)
m::join(room, request.user_id, server_names)
};
return m::resource::response