From 2f29263b046dd4bc5ecc97f31ad69d9dc4739b16 Mon Sep 17 00:00:00 2001 From: Arsentiy Milchakov Date: Wed, 9 Aug 2017 15:18:28 +0300 Subject: [platform] http client timeout --- storage/diff_scheme/diff_scheme_checker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'storage') diff --git a/storage/diff_scheme/diff_scheme_checker.cpp b/storage/diff_scheme/diff_scheme_checker.cpp index 800e909059..0dae962201 100644 --- a/storage/diff_scheme/diff_scheme_checker.cpp +++ b/storage/diff_scheme/diff_scheme_checker.cpp @@ -25,6 +25,8 @@ char const kNameKey[] = "name"; char const kSizeKey[] = "size"; char const kVersionKey[] = "version"; +auto const kTimeoutInSeconds = 5.0; + string SerializeCheckerData(Checker::LocalMapsInfo const & info) { auto mwmsArrayNode = my::NewJSONArray(); @@ -114,10 +116,10 @@ void Checker::Check(LocalMapsInfo const & info, Callback const & fn) threads::SimpleThread thread([info, fn] { platform::HttpClient request(DIFF_LIST_URL); - // TODO(Vlad): Check request's time. string const body = SerializeCheckerData(info); ASSERT(!body.empty(), ()); request.SetBodyData(body, "application/json"); + request.SetTimeout(kTimeoutInSeconds); NameFileInfoMap diffs; if (request.RunHttpRequest() && !request.WasRedirected() && request.ErrorCode() == 200) diffs = DeserializeResponse(request.ServerResponse(), info.m_localMaps); -- cgit v1.2.3