mirror of
https://github.com/matrix-construct/construct
synced 2025-01-13 08:23:56 +01:00
modules: Add preliminary federation/get_missing_events handler.
This commit is contained in:
parent
c06dd2e9df
commit
fffea204b9
2 changed files with 55 additions and 0 deletions
|
@ -100,9 +100,11 @@ key_module_LTLIBRARIES = \
|
|||
federation_moduledir = @moduledir@
|
||||
federation_federation_send_la_SOURCES = federation/send.cc
|
||||
federation_federation_event_la_SOURCES = federation/event.cc
|
||||
federation_federation_get_missing_events_la_SOURCES = federation/get_missing_events.cc
|
||||
federation_module_LTLIBRARIES = \
|
||||
federation/federation_send.la \
|
||||
federation/federation_event.la \
|
||||
federation/federation_get_missing_events.la \
|
||||
###
|
||||
|
||||
# This puts the source in media/ but the installed
|
||||
|
|
53
modules/federation/get_missing_events.cc
Normal file
53
modules/federation/get_missing_events.cc
Normal file
|
@ -0,0 +1,53 @@
|
|||
// Matrix Construct
|
||||
//
|
||||
// Copyright (C) Matrix Construct Developers, Authors & Contributors
|
||||
// Copyright (C) 2016-2018 Jason Volk <jason@zemos.net>
|
||||
//
|
||||
// Permission to use, copy, modify, and/or distribute this software for any
|
||||
// purpose with or without fee is hereby granted, provided that the above
|
||||
// copyright notice and this permission notice is present in all copies. The
|
||||
// full license for this software is available in the LICENSE file.
|
||||
|
||||
using namespace ircd;
|
||||
|
||||
mapi::header IRCD_MODULE
|
||||
{
|
||||
"federation missing events handler"
|
||||
};
|
||||
|
||||
struct send
|
||||
:resource
|
||||
{
|
||||
using resource::resource;
|
||||
}
|
||||
get_missing_events_resource
|
||||
{
|
||||
"/_matrix/federation/v1/get_missing_events/",
|
||||
{
|
||||
"federation missing events handler",
|
||||
resource::DIRECTORY,
|
||||
}
|
||||
};
|
||||
|
||||
resource::response
|
||||
handle_get(client &client,
|
||||
const resource::request &request)
|
||||
{
|
||||
m::room::id::buf room_id
|
||||
{
|
||||
url::decode(request.parv[0], room_id)
|
||||
};
|
||||
|
||||
return resource::response
|
||||
{
|
||||
client, http::NOT_FOUND
|
||||
};
|
||||
}
|
||||
|
||||
resource::method method_get
|
||||
{
|
||||
get_missing_events_resource, "GET", handle_get,
|
||||
{
|
||||
method_get.VERIFY_ORIGIN
|
||||
}
|
||||
};
|
Loading…
Reference in a new issue