diff --git a/modules/client/sync.cc b/modules/client/sync.cc index a164e02ff..e7782fd35 100644 --- a/modules/client/sync.cc +++ b/modules/client/sync.cc @@ -120,6 +120,51 @@ ircd::m::sync::longpoll_enable { "default", true }, }; +// +// sync/args.h +// + +ircd::conf::item +ircd::m::sync::args::timeout_max +{ + { "name", "ircd.client.sync.timeout.max" }, + { "default", 180 * 1000L }, +}; + +ircd::conf::item +ircd::m::sync::args::timeout_min +{ + { "name", "ircd.client.sync.timeout.min" }, + { "default", 15 * 1000L }, +}; + +ircd::conf::item +ircd::m::sync::args::timeout_default +{ + { "name", "ircd.client.sync.timeout.default" }, + { "default", 90 * 1000L }, +}; + +// +// args::args +// + +ircd::m::sync::args::args(const resource::request &request) +try +:request +{ + request +} +{ +} +catch(const bad_lex_cast &e) +{ + throw m::BAD_REQUEST + { + "Since parameter invalid :%s", e.what() + }; +} + // // GET sync // @@ -794,48 +839,3 @@ ircd::m::sync::longpoll::handle(data &data, return true; } - -// -// sync/args.h -// - -ircd::conf::item -ircd::m::sync::args::timeout_max -{ - { "name", "ircd.client.sync.timeout.max" }, - { "default", 15 * 1000L }, -}; - -ircd::conf::item -ircd::m::sync::args::timeout_min -{ - { "name", "ircd.client.sync.timeout.min" }, - { "default", 5 * 1000L }, -}; - -ircd::conf::item -ircd::m::sync::args::timeout_default -{ - { "name", "ircd.client.sync.timeout.default" }, - { "default", 10 * 1000L }, -}; - -// -// args::args -// - -ircd::m::sync::args::args(const resource::request &request) -try -:request -{ - request -} -{ -} -catch(const bad_lex_cast &e) -{ - throw m::BAD_REQUEST - { - "Since parameter invalid :%s", e.what() - }; -}