comparison Core/Toolbox.cpp @ 1446:8dc80ba768aa

refactoring: IHttpHandler does not use std::string to hold the request body
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 01 Jul 2015 13:16:12 +0200
parents ad94a3583b07
children 8f28a1cd2354
comparison
equal deleted inserted replaced
1445:d26c8a93d05a 1446:8dc80ba768aa
681 digest[2], 681 digest[2],
682 digest[3], 682 digest[3],
683 digest[4]); 683 digest[4]);
684 } 684 }
685 685
686 bool Toolbox::IsSHA1(const std::string& str) 686 bool Toolbox::IsSHA1(const char* str,
687 { 687 size_t size)
688 if (str.size() == 0) 688 {
689 if (size == 0)
689 { 690 {
690 return false; 691 return false;
691 } 692 }
692 693
693 const char* start = &str[0]; 694 const char* start = str;
694 const char* end = start + str.size(); 695 const char* end = str + size;
695 696
696 // Trim the beginning of the string 697 // Trim the beginning of the string
697 while (start < end) 698 while (start < end)
698 { 699 {
699 if (*start == '\0' || 700 if (*start == '\0' ||
742 return false; 743 return false;
743 } 744 }
744 } 745 }
745 746
746 return true; 747 return true;
748 }
749
750
751 bool Toolbox::IsSHA1(const std::string& s)
752 {
753 if (s.size() == 0)
754 {
755 return false;
756 }
757 else
758 {
759 return IsSHA1(s.c_str(), s.size());
760 }
747 } 761 }
748 762
749 763
750 #if BOOST_HAS_DATE_TIME == 1 764 #if BOOST_HAS_DATE_TIME == 1
751 std::string Toolbox::GetNowIsoString() 765 std::string Toolbox::GetNowIsoString()