@@ -48,9 +48,8 @@ namespace fbcpp::impl
4848 class CalendarConverter final
4949 {
5050 public:
51- explicit CalendarConverter (Client& client, StatusWrapper* statusWrapper)
52- : client{&client},
53- statusWrapper{statusWrapper}
51+ explicit CalendarConverter (Client& client)
52+ : client{&client}
5453 {
5554 }
5655
@@ -236,7 +235,7 @@ namespace fbcpp::impl
236235 subseconds);
237236 }
238237
239- OpaqueTimeTz timeTzToOpaqueTimeTz (const TimeTz& timeTz)
238+ OpaqueTimeTz timeTzToOpaqueTimeTz (StatusWrapper* statusWrapper, const TimeTz& timeTz)
240239 {
241240 const auto duration = timeTz.utcTime .to_duration ();
242241
@@ -259,7 +258,8 @@ namespace fbcpp::impl
259258 return opaque;
260259 }
261260
262- TimeTz opaqueTimeTzToTimeTz (const OpaqueTimeTz& opaqueTime, std::string* decodedTimeZoneName = nullptr )
261+ TimeTz opaqueTimeTzToTimeTz (
262+ StatusWrapper* statusWrapper, const OpaqueTimeTz& opaqueTime, std::string* decodedTimeZoneName = nullptr )
263263 {
264264 const auto ticks = static_cast <std::int64_t >(opaqueTime.value .utc_time ) * 100 ;
265265
@@ -282,12 +282,12 @@ namespace fbcpp::impl
282282 return timeTz;
283283 }
284284
285- OpaqueTimeTz stringToOpaqueTimeTz (std::string_view value)
285+ OpaqueTimeTz stringToOpaqueTimeTz (StatusWrapper* statusWrapper, std::string_view value)
286286 {
287- return timeTzToOpaqueTimeTz (stringToTimeTz (value));
287+ return timeTzToOpaqueTimeTz (statusWrapper, stringToTimeTz (statusWrapper, value));
288288 }
289289
290- std::string opaqueTimeTzToString (const OpaqueTimeTz& time)
290+ std::string opaqueTimeTzToString (StatusWrapper* statusWrapper, const OpaqueTimeTz& time)
291291 {
292292 unsigned hours;
293293 unsigned minutes;
@@ -301,7 +301,7 @@ namespace fbcpp::impl
301301 return std::format (" {:02}:{:02}:{:02}.{:04} {}" , hours, minutes, seconds, fractions, timeZoneBuffer.data ());
302302 }
303303
304- TimeTz stringToTimeTz (std::string_view value)
304+ TimeTz stringToTimeTz (StatusWrapper* statusWrapper, std::string_view value)
305305 {
306306 static const std::regex pattern (
307307 R"( ^\s*([0-9]{2})\s*:\s*([0-9]{2})\s*:\s*([0-9]{2})(?:\s*\.\s*([0-9]{1,4}))?\s+([^\s]+)\s*$)" );
@@ -363,7 +363,7 @@ namespace fbcpp::impl
363363 client->getUtil ()->encodeTimeTz (
364364 statusWrapper, &encoded.value , hours, minutes, seconds, fractions, timeZoneString.c_str ());
365365
366- return opaqueTimeTzToTimeTz (encoded);
366+ return opaqueTimeTzToTimeTz (statusWrapper, encoded);
367367 }
368368
369369 // FIXME: review
@@ -509,7 +509,7 @@ namespace fbcpp::impl
509509 return std::format (" {} {}" , dateString, timeString);
510510 }
511511
512- OpaqueTimestampTz timestampTzToOpaqueTimestampTz (const TimestampTz& timestampTz)
512+ OpaqueTimestampTz timestampTzToOpaqueTimestampTz (StatusWrapper* statusWrapper, const TimestampTz& timestampTz)
513513 {
514514 OpaqueTimestampTz opaque;
515515
@@ -522,7 +522,7 @@ namespace fbcpp::impl
522522 return opaque;
523523 }
524524
525- TimestampTz opaqueTimestampTzToTimestampTz (
525+ TimestampTz opaqueTimestampTzToTimestampTz (StatusWrapper* statusWrapper,
526526 const OpaqueTimestampTz& opaqueTimestamp, std::string* decodedTimeZoneName = nullptr )
527527 {
528528 const auto ticks =
@@ -553,12 +553,12 @@ namespace fbcpp::impl
553553 return timestampTz;
554554 }
555555
556- OpaqueTimestampTz stringToOpaqueTimestampTz (std::string_view value)
556+ OpaqueTimestampTz stringToOpaqueTimestampTz (StatusWrapper* statusWrapper, std::string_view value)
557557 {
558- return timestampTzToOpaqueTimestampTz (stringToTimestampTz (value));
558+ return timestampTzToOpaqueTimestampTz (statusWrapper, stringToTimestampTz (statusWrapper, value));
559559 }
560560
561- std::string opaqueTimestampTzToString (const OpaqueTimestampTz& timestamp)
561+ std::string opaqueTimestampTzToString (StatusWrapper* statusWrapper, const OpaqueTimestampTz& timestamp)
562562 {
563563 unsigned year;
564564 unsigned month;
@@ -576,7 +576,7 @@ namespace fbcpp::impl
576576 seconds, subseconds, timeZoneBuffer.data ());
577577 }
578578
579- TimestampTz stringToTimestampTz (std::string_view value)
579+ TimestampTz stringToTimestampTz (StatusWrapper* statusWrapper, std::string_view value)
580580 {
581581 static const std::regex pattern (
582582 R"( ^\s*([0-9]{4})\s*-\s*([0-9]{2})\s*-\s*([0-9]{2})\s+([0-9]{2})\s*:\s*([0-9]{2})\s*:\s*([0-9]{2})(?:\s*\.\s*([0-9]{1,4}))?\s+([^\s]+)\s*$)" );
@@ -660,7 +660,7 @@ namespace fbcpp::impl
660660 throwInvalidTimestampValue ();
661661
662662 std::string resolvedTimeZoneName;
663- opaqueTimestampTzToTimestampTz (encoded, &resolvedTimeZoneName);
663+ opaqueTimestampTzToTimestampTz (statusWrapper, encoded, &resolvedTimeZoneName);
664664
665665 return TimestampTz{utcTimestamp, resolvedTimeZoneName};
666666 }
@@ -713,7 +713,6 @@ namespace fbcpp::impl
713713 std::chrono::year{1858 } / std::chrono::November / 17 ,
714714 };
715715 Client* client;
716- StatusWrapper* statusWrapper;
717716 };
718717} // namespace fbcpp::impl
719718
0 commit comments