MCPcopy Create free account
hub / github.com/comaps/comaps / ProcessFailure

Method ProcessFailure

libs/traffic/traffic_info.cpp:489–517  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

487}
488
489TrafficInfo::ServerDataStatus TrafficInfo::ProcessFailure(platform::HttpClient const & request,
490 int64_t const mwmVersion)
491{
492 switch (request.ErrorCode())
493 {
494 case 404: /* Not Found */
495 {
496 int64_t version = 0;
497 VERIFY(strings::to_int64(request.ServerResponse().c_str(), version), ());
498
499 if (version > mwmVersion && version <= m_currentDataVersion)
500 m_availability = Availability::ExpiredData;
501 else if (version > m_currentDataVersion)
502 m_availability = Availability::ExpiredApp;
503 else
504 m_availability = Availability::NoData;
505 return ServerDataStatus::NotFound;
506 }
507 case 304: /* Not Modified */
508 {
509 m_availability = Availability::IsAvailable;
510 return ServerDataStatus::NotChanged;
511 }
512 }
513
514 m_availability = Availability::Unknown;
515
516 return ServerDataStatus::Error;
517}
518
519string DebugPrint(TrafficInfo::RoadSegmentId const & id)
520{

Callers

nothing calls this directly

Calls 2

to_int64Function · 0.85
ErrorCodeMethod · 0.80

Tested by

no test coverage detected