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:
parent
b471713582
commit
0568719030
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue