mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
74 lines
1.5 KiB
C++
74 lines
1.5 KiB
C++
//------------------------------------------------------------------------------
|
|
/*
|
|
Copyright (c) 2011-2013, OpenCoin, Inc.
|
|
*/
|
|
//==============================================================================
|
|
|
|
namespace ripple {
|
|
namespace Validators {
|
|
|
|
class SourceStringsImp : public SourceStrings
|
|
{
|
|
public:
|
|
SourceStringsImp (
|
|
String name, StringArray const& strings)
|
|
: m_name (name)
|
|
, m_strings (strings)
|
|
{
|
|
}
|
|
|
|
~SourceStringsImp ()
|
|
{
|
|
}
|
|
|
|
String name ()
|
|
{
|
|
return m_name;
|
|
}
|
|
|
|
String uniqueID ()
|
|
{
|
|
return String::empty;
|
|
}
|
|
|
|
String createParam ()
|
|
{
|
|
return String::empty;
|
|
}
|
|
|
|
Result fetch (CancelCallback&, Journal journal)
|
|
{
|
|
Result result;
|
|
|
|
result.list.ensureStorageAllocated (m_strings.size ());
|
|
|
|
for (int i = 0; i < m_strings.size (); ++i)
|
|
{
|
|
std::string const s (m_strings [i].toStdString ());
|
|
Utilities::parseResultLine (result, s);
|
|
}
|
|
|
|
result.success = result.list.size () > 0;
|
|
result.expirationTime = Time::getCurrentTime () + RelativeTime::hours (24);
|
|
return result;
|
|
}
|
|
|
|
private:
|
|
String m_name;
|
|
StringArray m_strings;
|
|
};
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
SourceStrings* SourceStrings::New (
|
|
String name, StringArray const& strings)
|
|
{
|
|
ScopedPointer <SourceStrings> object (
|
|
new SourceStringsImp (name, strings));
|
|
|
|
return object.release ();
|
|
}
|
|
|
|
}
|
|
}
|