mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Validators work
This commit is contained in:
62
src/ripple/validators/impl/SourceStrings.cpp
Normal file
62
src/ripple/validators/impl/SourceStrings.cpp
Normal file
@@ -0,0 +1,62 @@
|
||||
//------------------------------------------------------------------------------
|
||||
/*
|
||||
Copyright (c) 2011-2013, OpenCoin, Inc.
|
||||
*/
|
||||
//==============================================================================
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
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 ();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user