diff --git a/Builds/VisualStudio2013/RippleD2.vcxproj b/Builds/VisualStudio2013/RippleD2.vcxproj
new file mode 100644
index 0000000000..de4706d099
--- /dev/null
+++ b/Builds/VisualStudio2013/RippleD2.vcxproj
@@ -0,0 +1,3884 @@
+
+
+
+
+ debug
+ x64
+
+
+ release
+ x64
+
+
+
+ {86AA30CF-DACF-46D3-94FC-6391B2EBC87A}
+ Win32Proj
+ RippleD
+ true
+
+
+
+ MultiByte
+ Application
+ v120
+ False
+ False
+ False
+ false
+ ..\..\build\obj\
+ ..\..\build\
+
+
+ MultiByte
+ Application
+ v120
+ False
+ False
+ False
+ false
+ ..\..\build\obj\
+ ..\..\build\
+
+
+
+
+
+
+
+ _WIN32_WINNT=0x6000;DEBUG;WIN32_CONSOLE;_CRTDBG_MAP_ALLOC;_CRT_SECURE_NO_WARNINGS;_DEBUG;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;d:\lib\OpenSSL-Win32\include;d:\lib\boost_1_55_0;%(AdditionalIncludeDirectories)
+ True
+ Async
+ Precise
+ Cdecl
+ False
+ True
+ False
+ True
+ False
+ True
+ ProgramDatabase
+ None
+ True
+ Level3
+ False
+ True
+ MultiThreadedDebug
+ Disabled
+ EnableFastChecks
+ /Fd${TARGET}.pdb /bigobj /wd"4018" /wd"4244" /wd"4267" %(AdditionalOptions)
+
+
+ Shlwapi.lib;advapi32.lib;comdlg32.lib;gdi32.lib;kernel32.lib;libeay32MT.lib;odbc32.lib;odbccp32.lib;ole32.lib;oleaut32.lib;shell32.lib;ssleay32MT.lib;user32.lib;uuid.lib;winspool.lib;%(AdditionalDependencies)
+ d:\lib\boost_1_55_0\stage\libD:\lib\OpenSSL-Win64\lib\VC\static%(AdditionalLibraryDirectories)
+ True
+ True
+ True
+ NoErrorReport
+ MachineX64
+ true
+ Console
+ /MANIFEST /TLBID:1 %(AdditionalOptions)
+
+
+
+
+
+ _WIN32_WINNT=0x6000;NDEBUG;WIN32_CONSOLE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\build\proto;..\..\src;..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\leveldb\port;..\..\src\protobuf\src;d:\lib\OpenSSL-Win32\include;d:\lib\boost_1_55_0;%(AdditionalIncludeDirectories)
+ True
+ Async
+ Precise
+ Cdecl
+ False
+ True
+ False
+ True
+ False
+ True
+ ProgramDatabase
+ None
+ True
+ Level3
+ False
+ MultiThreaded
+ Full
+ /Fd${TARGET}.pdb /bigobj /wd"4018" /wd"4244" /wd"4267" %(AdditionalOptions)
+
+
+ Shlwapi.lib;advapi32.lib;comdlg32.lib;gdi32.lib;kernel32.lib;libeay32MT.lib;odbc32.lib;odbccp32.lib;ole32.lib;oleaut32.lib;shell32.lib;ssleay32MT.lib;user32.lib;uuid.lib;winspool.lib;%(AdditionalDependencies)
+ d:\lib\boost_1_55_0\stage\libD:\lib\OpenSSL-Win64\lib\VC\static%(AdditionalLibraryDirectories)
+ True
+ True
+ True
+ NoErrorReport
+ MachineX64
+ true
+ Console
+ /MANIFEST /TLBID:1 %(AdditionalOptions)
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+ True
+
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+
+
diff --git a/Builds/VisualStudio2013/RippleD2.vcxproj.filters b/Builds/VisualStudio2013/RippleD2.vcxproj.filters
new file mode 100644
index 0000000000..2b4929f334
--- /dev/null
+++ b/Builds/VisualStudio2013/RippleD2.vcxproj.filters
@@ -0,0 +1,5326 @@
+
+
+
+
+ {c63d6f86-cb94-00c2-1cfc-8006313d9c84}
+
+
+ {73ad6512-4c16-3ba6-9f45-500c55ebc9ef}
+
+
+ {1445b9b0-cef7-8c8b-375f-2705a9ccc7d2}
+
+
+ {600fbae3-5f87-e429-baa4-cc2e026392f0}
+
+
+ {2530bcf2-1311-c5bb-07d2-165e6890ea71}
+
+
+ {c6ad4ddc-f64f-75a2-ba8f-12b94370da80}
+
+
+ {03086f58-64cc-ca9a-4526-1cd909a01b3a}
+
+
+ {c4d68468-3ba5-4c5e-1fb3-8614a427c709}
+
+
+ {03910d7e-01ca-94ae-4586-4c7e035aa792}
+
+
+ {4cb3f1d5-6968-b976-aaee-f2173f4806c8}
+
+
+ {795f7628-9796-c389-4a8e-47abd1dfba42}
+
+
+ {35a7609f-98dd-f69c-f091-d663cd69fb48}
+
+
+ {85193a8d-2a08-0a43-16cd-d1c33452d064}
+
+
+ {ff3f11c5-7572-5b79-d10b-1be2460ca36a}
+
+
+ {1b50e075-5747-a14c-bf0e-0e50dfedd024}
+
+
+ {2e7ad824-4aa2-6d47-3671-19301c544b3b}
+
+
+ {65dcb454-6e5a-08a6-039e-18f3da90378d}
+
+
+ {d5f93cfc-d9b9-c6ce-d23d-33e77dc460f1}
+
+
+ {27a2dddf-a0e4-6c15-f224-fbcca3d26c36}
+
+
+ {3d9bc7bd-4e20-1ec4-5dfe-79a55fbb0063}
+
+
+ {03da68a6-e745-83d2-100f-ad6e881d3f2e}
+
+
+ {273af123-c3f9-6f8f-5276-3b6ff4c6edbb}
+
+
+ {7a969b7e-f2f7-ff32-a41a-da08c9471f84}
+
+
+ {785f4932-30d5-7af7-c095-63e3c1823b83}
+
+
+ {a8d896bc-8bc2-451d-f3d5-5c199f73cc1e}
+
+
+ {500cc8cc-f6e4-016a-834c-0a0eedc1fb6e}
+
+
+ {bf475bcc-f193-5d61-d7b2-feb0f0259774}
+
+
+ {c3a71724-c90f-732d-d8f9-537bf457a644}
+
+
+ {b17ce1b8-0e07-38af-126b-f3c367182458}
+
+
+ {01ee4a14-d05b-670a-5c4c-b36170968f8d}
+
+
+ {730c0975-6d18-1b59-b916-96a41075207c}
+
+
+ {8ee56016-b03a-f6e4-095d-c0a3599c3be0}
+
+
+ {db26910b-8bbf-1bcd-427e-8c32977aa5a9}
+
+
+ {ddd0f15c-964f-9bcb-3e34-c049d081323c}
+
+
+ {bcd7819a-61b5-fffc-fb9a-ab298beef2a3}
+
+
+ {9a5d53f8-e2b9-a2a8-210d-9acbfd1c8318}
+
+
+ {7d14857d-d247-8930-bc6a-af3b94f6bbad}
+
+
+ {20b9f545-5ff0-dd56-d4b5-a0b2c2b6cbff}
+
+
+ {081d8232-bf2c-0fd1-46a4-4e9286a7166a}
+
+
+ {08d52b49-08c7-4840-53af-ab3e3c6b2399}
+
+
+ {68941483-3d7c-b8ac-c94c-fb0368bf6609}
+
+
+ {dfc3f9d9-6fa0-5997-605f-f3d866e30deb}
+
+
+ {a7cd74ae-157b-7213-63df-79ab4a4a3c73}
+
+
+ {09a317e9-343d-9f61-807c-1d799911519a}
+
+
+ {3d8894d2-b9df-b8c8-d3c8-fcf2f6b2163d}
+
+
+ {8b333800-b110-7c46-c11a-0e1ca6f51215}
+
+
+ {1560189d-575d-99ea-1245-fa9038ef0af5}
+
+
+ {cc4b1b58-7851-5511-93d1-c6ea3167e684}
+
+
+ {1cf1621c-1424-18de-7c55-aa1c25bc6791}
+
+
+ {aa967e81-bd77-607e-242f-25d1b408e2f3}
+
+
+ {cf3220e5-d398-9f48-0afe-8abdc7e9ecf1}
+
+
+ {f3df9985-871d-5084-d9ae-9a77f3f95944}
+
+
+ {2aa3ea38-78c8-9da5-43e4-8099f2648555}
+
+
+ {78ea4974-6e61-0f2e-b85e-54d1e2c1e948}
+
+
+ {24e6d3b8-d5fe-0e72-ca68-c0c5870edcb0}
+
+
+ {8fdb2024-4fe3-b235-d746-6634b7bc2297}
+
+
+ {4c7ab21d-5e66-55eb-3ed1-2a36c798f13e}
+
+
+ {78aedd7f-a0f3-bed5-b258-ca261441bbd8}
+
+
+ {2d9ce111-f52a-44c5-ae12-5d16c6e098e8}
+
+
+ {a262675f-187a-4572-0915-4c8291b2025f}
+
+
+ {b791fc4c-ebf3-1d6c-a6da-6ba7843f20bb}
+
+
+ {b468bc5b-6aef-cd14-b67f-cd022ed217ea}
+
+
+ {66a4d8be-7594-ffd4-b207-dd208608c908}
+
+
+ {bb0f8066-27dd-ba16-ea8f-d69a89882f1e}
+
+
+ {84791509-660e-3019-44a8-303ed1ced72a}
+
+
+ {f9d8e25b-d15d-4f85-745b-acbc1486b209}
+
+
+ {29b2165e-7859-2a69-e765-71abc2148142}
+
+
+ {f8ec38b9-b0e7-6954-56ba-cfea3eca71b6}
+
+
+ {65f7d0cf-288d-9a09-dcba-41d4b1764099}
+
+
+ {0f593f97-031a-e88f-6500-1e27fd71565b}
+
+
+ {af1af51b-6f56-3163-9232-47287d4a6256}
+
+
+ {44b26a71-211b-02bb-f75f-dfa22dc149a6}
+
+
+ {69b5510c-68f4-d6db-48ee-c577f93973cb}
+
+
+ {130d03cf-8eb9-ce43-9f1c-a324d0e6cc23}
+
+
+ {dcca4c3e-6eec-5884-3f73-3f997ccd0d3d}
+
+
+ {b28c288f-9b40-2dea-4a2b-d84972c7e107}
+
+
+ {f8d18d11-8aa7-fc16-4bba-77f0e3110c69}
+
+
+ {de5974e6-1aca-8202-1f5a-431c05e5adc3}
+
+
+ {e40e0607-bc46-a7b7-4562-c3d03760c2e3}
+
+
+ {f7e42b16-5961-d841-42ef-36b04e936da0}
+
+
+ {e05ca478-61b6-b3f3-3d41-9122e3d9cf83}
+
+
+ {1431e152-9df9-7e51-49b0-7b59fef6b0f7}
+
+
+ {daa6b4c4-1065-4a13-c43f-9ee49c29c272}
+
+
+ {f6a3fe75-105a-e688-65a9-2832ff6f437b}
+
+
+ {d4f41c80-f469-a4da-bf73-dd1cf530c6ab}
+
+
+ {d5c65ca4-83d7-f1f0-fce9-2b7a20d8f9bd}
+
+
+ {c61d2f17-f5d0-5a9a-51b1-02fc9ff2d506}
+
+
+ {bd325ffd-84ff-fa9e-aad5-d7b7b4230982}
+
+
+ {430e29c7-79f6-579d-b509-f44d99b797f0}
+
+
+ {d5452f05-3fb3-7b40-062d-606eceac1a53}
+
+
+ {8178f65e-48ea-68a4-541b-587648fc015b}
+
+
+ {27168a85-33b8-81ce-58a9-09fd508de190}
+
+
+ {b663138c-5071-debe-8d85-c200498ea4b7}
+
+
+ {3df16d57-4e8a-e766-fabf-f8ecaa4b5102}
+
+
+ {f450abe3-3372-797f-ac0b-694ea2df9ca3}
+
+
+ {b885f0af-6965-ac6d-12ba-66f84c140014}
+
+
+ {67d07611-d9e0-6111-1076-15d1cf030611}
+
+
+ {00b05b33-115e-a48d-4321-492fc3e89674}
+
+
+ {d0865c90-36dc-9107-dade-d26f04836b05}
+
+
+ {9906f001-c038-8781-a857-a48ebbf05a4c}
+
+
+ {3b831707-9064-dbfa-e4a3-c090e089e9c3}
+
+
+ {9e5521c8-a2af-a52f-e1ef-e7b0a564bbe0}
+
+
+ {3ae548aa-b58a-b34a-fad1-e11a85d7a6f6}
+
+
+ {b99af014-3e43-68ee-504c-e84afa871c0b}
+
+
+ {21dcd787-58bf-24cd-b830-7304ce4deda7}
+
+
+ {f02309ca-65bc-3b0c-da8c-9465df5141be}
+
+
+ {0a621d1a-c09c-66d4-7d6e-d613464989df}
+
+
+ {ad845f82-4787-c9cf-db68-3a8ef471e27c}
+
+
+ {005a3181-5238-c1e3-c26d-a242b88b22ca}
+
+
+ {2a49e611-cf80-c677-bcd4-ea6c1566eb0a}
+
+
+ {7875991a-4315-6b33-093e-6f9b82da0d24}
+
+
+ {9b877f73-ecec-ff6f-6fea-4ca58040715c}
+
+
+ {8948061b-25a4-0f47-37de-cfb68a9c768c}
+
+
+ {58dc551a-9844-1343-4f39-7601a9b09041}
+
+
+ {8d8ae3bd-d88b-00e4-d4f9-c4733d5de9c8}
+
+
+ {3dcb28eb-bf2e-9455-e9c2-d8c41567454d}
+
+
+ {69f2ff52-75a6-0b66-340e-9119cebed288}
+
+
+ {2a8f2da8-d8c6-f1e6-5572-3a9a963899ac}
+
+
+ {b054d953-beda-9572-6725-952c4d90262b}
+
+
+ {31837a1e-198d-0958-3c22-a140b69c512a}
+
+
+ {0453987d-4bce-fc57-e3b9-c6aa7e6a38ef}
+
+
+ {f74731d7-8fe1-cbff-d42b-148645c592b4}
+
+
+ {61542b72-0385-9b44-b287-f1d261288216}
+
+
+ {1dba966c-2bc2-1f13-652c-439df9432cf4}
+
+
+ {ea6f158a-03bb-48f6-5593-598f23d9211a}
+
+
+ {c1cb1e1a-8384-2de5-0cd2-efb5ee18cc09}
+
+
+ {0f5be73e-d345-86d0-bf71-e51bf40e8e50}
+
+
+ {ddb53a28-516d-c3ad-a65b-f87e9106f049}
+
+
+ {b64577d0-188d-0a54-f4a7-2a86d40e5014}
+
+
+ {4ff6276b-4a2d-b236-3f9c-461d1a05bbcf}
+
+
+ {12deb3d9-1e43-c608-5d81-82aa79f001b6}
+
+
+ {7177d31f-3d14-2fac-fece-8a9eccaf71cf}
+
+
+ {f5165683-0ec2-f31e-643d-d34dd4c18106}
+
+
+ {e4433f56-c8b5-1152-adb7-5f7378c04d45}
+
+
+ {24282110-0fe9-dc5c-f3e0-c8d21eb73628}
+
+
+ {7b259b8a-38c5-93d9-353f-19581fddd5bc}
+
+
+ {ce1dfd77-5da1-f96e-b744-faf218092fa8}
+
+
+ {86dac22d-f80e-e74a-d603-f30d13cd7e1b}
+
+
+ {87a793a1-cff9-ae09-8ef4-8011499f9be7}
+
+
+ {c781a68e-96a4-1461-075e-1e9b462d247a}
+
+
+ {0a9dca30-f37e-048c-b1c0-4ec78cf363b9}
+
+
+ {92a1dc0f-29f6-f192-c763-4d016d7188fc}
+
+
+ {aa1c24b8-f720-ce4f-5336-f9502cee9898}
+
+
+ {6705da9d-eb41-f529-abc6-40f203ba58aa}
+
+
+ {a5436e07-f2d9-acca-64f5-e0b16338eca7}
+
+
+ {52b6b13d-0d77-bc9b-f866-6d04b45037a2}
+
+
+ {02a7b452-ceff-f356-4a85-b545a6219867}
+
+
+ {1fd8d51e-9891-c296-3c7d-abde34beea01}
+
+
+ {47e4bef3-5aca-a031-8c13-ec029de25d36}
+
+
+ {094777d0-81e6-d3ef-2e2a-c5f916537304}
+
+
+ {87562d7c-3858-ba99-b029-e14bf4894d35}
+
+
+ {7befc4d0-bfb2-8ad7-dece-ca87ce4e984b}
+
+
+ {d08fa9f0-ca3a-da6a-7a2d-4301d4799a43}
+
+
+ {16b49df7-e6ac-2271-d374-73a622aaba8f}
+
+
+ {acd37553-931b-2e1d-9ad5-111eab38946b}
+
+
+ {a451b179-63d8-113a-0646-8b87846214c3}
+
+
+ {c27fc091-d0e8-2ad8-6186-3735b74a58c9}
+
+
+ {4315466c-5a4c-c5d4-b6e7-adbac8534463}
+
+
+ {fcd3ed52-92a7-cc92-454c-1bb802e93050}
+
+
+ {80c85478-d16c-5ab1-e5ee-b4af3a8b1ba3}
+
+
+ {8b8fc411-7177-7a4e-9b60-01087b15c99e}
+
+
+ {84376227-acab-f5b0-e224-f737030186d7}
+
+
+ {69c54afb-1bd5-8a6c-0d00-0f7d1b360686}
+
+
+ {85a39e63-7747-5cb1-e41e-4082ed49ff4e}
+
+
+ {e77b136a-c4a8-aeb5-0d73-13e13103fd51}
+
+
+ {781cf4a3-18c7-89b6-ea0a-2a7a70b8f99c}
+
+
+ {faf04f2b-f796-8e2e-3141-f0a01537516a}
+
+
+ {917cc950-03b2-5031-abe7-0f8085bacf39}
+
+
+ {e4095333-43c2-95a3-c479-9b042d92af05}
+
+
+ {b5ed6da2-8c55-cc2e-dbf3-4e638618bc69}
+
+
+ {c9d32ad9-1f22-8ebf-9f08-5d6f77dcc849}
+
+
+ {55484ae7-5b71-a44a-4ff7-0a05b3ec47db}
+
+
+ {5faadf0a-4bdd-b80e-b9f1-7eedd878e255}
+
+
+ {b206add5-532f-0885-e1b2-dc57fe31d162}
+
+
+ {06c155a9-a32e-17d3-9e72-e74668bb2d69}
+
+
+ {9e9631ac-a14a-be94-e50a-70aab6a42b1b}
+
+
+ {7d50fc9e-7642-9e9d-b3f9-878c017fe1d1}
+
+
+ {d8cadac4-866c-2679-5882-213a7aa6e835}
+
+
+ {bbf7f0a3-3ecb-77f2-aae2-1f8817910910}
+
+
+ {7ace0f2d-b650-7f31-c562-091863b762ef}
+
+
+ {b4166291-3f1b-1236-c735-11dd35818e7e}
+
+
+ {d2494d5e-4333-9c08-5c95-b39d6c284124}
+
+
+ {448fda57-8dc6-bb76-755c-c52673326398}
+
+
+ {9d97d5fa-7003-2c0f-4014-ed772e8662af}
+
+
+ {fff09c1d-b0b2-9368-67ec-eb9dfc43fac4}
+
+
+ {2df10dd7-ed0d-7973-bd1f-a92aa78d41a6}
+
+
+ {3e0657d0-add2-736e-d7a3-8fabad99edc0}
+
+
+ {bbef1667-30f8-0eb1-e952-ad5e81e1287c}
+
+
+ {883f687b-73b0-3375-d3e0-71b0f2e063a0}
+
+
+ {3a4393a7-fc4b-d46a-39f1-642edcb20ca5}
+
+
+ {e888683c-033f-c675-7ed5-bf0a8b7e30c0}
+
+
+ {af442017-3500-72b6-23fb-a355ab2150d7}
+
+
+ {22421e9b-7d63-4581-405b-6ca7d78c61bf}
+
+
+ {72047e57-e968-f556-64a3-36c4df519009}
+
+
+ {005fa451-1aa3-80e7-180e-96e8b80b7980}
+
+
+ {bf098111-dc0b-70fb-1f5d-f6856f23f004}
+
+
+ {7f8b9a19-2bb6-344a-3cd7-1adc56e72458}
+
+
+ {9e9a984e-f32e-939d-7f8a-33f4bf858da8}
+
+
+ {bd73a0c7-51fb-4ba4-e155-20ff2cf30ea0}
+
+
+ {06b98305-efb1-373f-2745-b75f38a6721c}
+
+
+ {92a958f9-6040-f2d0-2562-4d3284b76bb3}
+
+
+ {c5015ac4-b9e5-d9c0-6e6d-e42879f43fbc}
+
+
+ {b21ffbd4-5c3b-f502-2173-c5cca5d77ca2}
+
+
+ {aec313e2-6934-bd6e-c1dc-f1a1284a18e4}
+
+
+ {0f2d2b9e-0e79-5564-21e9-1a6e4c2818f0}
+
+
+ {0b2f3e99-87ad-7878-34e7-dc0d4ff3b295}
+
+
+
+
+ ripple\beast
+
+
+ rippled
+
+
+ beast\modules\beast_core\diagnostic
+
+
+ beast\modules\beast_core
+
+
+ beast\modules\beast_core\diagnostic
+
+
+ beast\modules\beast_core\diagnostic
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\beast\threads\impl
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\threads\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\beast\threads\tests
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\utility\impl
+
+
+ beast\beast\utility\impl
+
+
+ beast\beast\utility\impl
+
+
+ beast\beast\utility\impl
+
+
+ beast\beast\utility\impl
+
+
+ beast\beast\utility\impl
+
+
+ beast\beast\utility\tests
+
+
+ beast\beast\utility\tests
+
+
+ beast\beast\utility\tests
+
+
+ beast\beast\utility\tests
+
+
+ beast\beast\http\impl
+
+
+ beast\modules\beast_asio\basics
+
+
+ beast\modules\beast_asio\basics
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\system
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\protocol
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\beast\asio
+
+
+ beast\beast\boost
+
+
+ beast\beast\chrono
+
+
+ beast\beast\container
+
+
+ beast\beast\crypto
+
+
+ beast\beast\cxx14
+
+
+ beast\beast\http
+
+
+ beast\beast\insight
+
+
+ beast\beast\net
+
+
+ beast\beast\streams
+
+
+ beast\beast\strings
+
+
+ beast\beast\threads
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\utility
+
+
+ beast\modules\beast_asio
+
+
+ beast\modules\beast_core
+
+
+ beast\modules\beast_sqdb
+
+
+ .
+
+
+ beast\beast\asio
+
+
+ beast
+
+
+ beast\beast\asio\tests
+
+
+ beast\beast\asio\impl
+
+
+ beast\beast\asio\tests
+
+
+ beast\beast\asio\tests
+
+
+ beast\beast\asio\tests
+
+
+ beast\beast\boost
+
+
+ beast\beast
+
+
+ beast\beast\chrono\impl
+
+
+ beast\beast\chrono\impl
+
+
+ beast\beast\chrono\tests
+
+
+ beast\beast\chrono\tests
+
+
+ beast\beast\container\impl
+
+
+ beast\beast\container\tests
+
+
+ beast\beast\container\tests
+
+
+ beast\beast\container\tests
+
+
+ beast\beast\container\tests
+
+
+ beast\beast\crypto\impl
+
+
+ beast\beast\crypto\impl
+
+
+ beast\beast\crypto\impl
+
+
+ beast\beast\crypto\tests
+
+
+ beast\beast\crypto\tests
+
+
+ beast\beast\cxx14\tests
+
+
+ beast\beast\http\impl
+
+
+ beast\beast\http\impl
+
+
+ beast\beast\http\impl
+
+
+ beast\beast\http\impl
+
+
+ beast\beast\http\tests
+
+
+ beast\beast
+
+
+ beast\beast\insight\impl
+
+
+ beast\beast\insight\impl
+
+
+ beast\beast\insight\impl
+
+
+ beast\beast\insight\impl
+
+
+ beast\beast\insight\impl
+
+
+ beast\beast\insight\impl
+
+
+ beast\beast\insight\impl
+
+
+ beast\beast\net\impl
+
+
+ beast\beast\net\impl
+
+
+ beast\beast\net\impl
+
+
+ beast\beast\net\impl
+
+
+ beast\beast\net\tests
+
+
+ beast\beast\streams\tests
+
+
+ beast\beast\strings\impl
+
+
+ beast\beast\strings\impl
+
+
+ beast\beast\threads\impl
+
+
+ beast\beast\threads\impl
+
+
+ beast\beast\threads\impl
+
+
+ beast\beast\threads\impl
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\logging
+
+
+ beast\modules\beast_core\maths
+
+
+ beast\modules\beast_core\memory
+
+
+ beast\modules\beast_core\misc
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\native
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\system
+
+
+ beast\modules\beast_core\system
+
+
+ beast\modules\beast_core\text
+
+
+ beast\modules\beast_core\text
+
+
+ beast\modules\beast_core\text
+
+
+ beast\modules\beast_core\thread
+
+
+ beast\modules\beast_core\thread
+
+
+ beast\modules\beast_core\time
+
+
+ beast\modules\beast_core\time
+
+
+ beast\modules\beast_sqlite
+
+
+ beast\modules\beast_sqdb
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\modules\beast_sqdb\source
+
+
+ beast\beast\asio
+
+
+ beast\beast\asio
+
+
+ beast\beast\asio
+
+
+ beast\beast\asio
+
+
+ beast\beast\asio
+
+
+ beast\beast\asio
+
+
+ beast\beast\config
+
+
+ beast\beast\config
+
+
+ beast\beast\config
+
+
+ beast\beast\config
+
+
+ beast\beast\config
+
+
+ beast\beast\config
+
+
+ beast\beast\config
+
+
+ beast\beast
+
+
+ beast\beast\chrono
+
+
+ beast\beast\chrono
+
+
+ beast\beast\chrono
+
+
+ beast\beast\chrono
+
+
+ beast\beast\chrono
+
+
+ beast\beast\chrono
+
+
+ beast\beast\container\impl
+
+
+ beast\beast\container
+
+
+ beast\beast\container
+
+
+ beast\beast\container
+
+
+ beast\beast\container
+
+
+ beast\beast\container
+
+
+ beast\beast\container
+
+
+ beast\beast\container
+
+
+ beast\beast\container
+
+
+ beast\beast\cxx14
+
+
+ beast\beast\container
+
+
+ beast\beast\crypto
+
+
+ beast\beast\container
+
+
+ beast\beast\utility
+
+
+ beast\beast\container
+
+
+ beast\beast\container\tests
+
+
+ beast\beast\crypto
+
+
+ beast\beast\crypto\impl\sha2
+
+
+ beast\beast\crypto
+
+
+ beast\modules\beast_core\maths
+
+
+ beast\beast\crypto
+
+
+ beast\beast\cxx14
+
+
+ beast\beast\http
+
+
+ beast\beast\http\impl\http-parser
+
+
+ beast\beast\strings
+
+
+ beast\beast\http
+
+
+ beast\beast\http
+
+
+ beast\beast\http
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\cxx14
+
+
+ beast\beast\intrusive
+
+
+ beast\beast\threads
+
+
+ beast\beast\net
+
+
+ beast\beast\net\detail
+
+
+ beast\beast\net
+
+
+ beast\beast\net
+
+
+ beast\beast\net
+
+
+ beast\beast\streams
+
+
+ beast\beast\strings
+
+
+ beast\beast
+
+
+ beast\beast
+
+
+ beast\beast
+
+
+ beast\beast
+
+
+ beast\beast
+
+
+ beast\beast\strings
+
+
+ beast\beast\threads
+
+
+ beast\beast\threads
+
+
+ beast\beast\threads
+
+
+ beast\modules\beast_core\time
+
+
+ beast\beast\smart_ptr
+
+
+ beast\beast\smart_ptr
+
+
+ beast\beast\threads
+
+
+ beast\beast\threads
+
+
+ beast\beast
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\utility
+
+
+ beast\beast\unit_test
+
+
+ beast\modules\beast_core\system
+
+
+ beast\beast\utility
+
+
+ beast\beast\utility
+
+
+ beast\modules\beast_core\memory
+
+
+ beast\beast\utility
+
+
+ beast\modules\beast_core\logging
+
+
+ beast\beast\utility
+
+
+ beast\beast\utility
+
+
+ beast\beast\utility
+
+
+ beast\beast\utility
+
+
+ beast\beast\utility
+
+
+ beast\beast\utility
+
+
+ beast\beast\http\impl\http-parser
+
+
+ beast\modules\beast_asio\async
+
+
+ beast\modules\beast_asio\basics
+
+
+ beast\modules\beast_asio\basics
+
+
+ beast\modules\beast_asio\basics
+
+
+ beast\modules\beast_asio\basics
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\http
+
+
+ beast\modules\beast_asio\protocol
+
+
+ beast\modules\beast_asio\protocol
+
+
+ beast\modules\beast_asio\protocol
+
+
+ beast\modules\beast_asio\protocol
+
+
+ beast\modules\beast_asio\protocol
+
+
+ beast\modules\beast_asio\protocol
+
+
+ beast\modules\beast_asio\protocol
+
+
+ beast\modules\beast_asio\system
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\modules\beast_asio\tests
+
+
+ beast\beast\asio
+
+
+ beast\beast\config
+
+
+ beast\beast
+
+
+ beast\beast
+
+
+ beast\beast
+
+
+ beast\beast
+
+
+ beast\beast
+
+
+ beast\modules\beast_core\containers
+
+
+ beast\modules\beast_core\containers
+
+
+ beast\modules\beast_core\containers
+
+
+ beast\modules\beast_core\containers
+
+
+ beast\modules\beast_core\containers
+
+
+ beast\modules\beast_core\diagnostic
+
+
+ beast\modules\beast_core\diagnostic
+
+
+ beast\modules\beast_core\diagnostic
+
+
+ beast\modules\beast_core\diagnostic
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\files
+
+
+ beast\modules\beast_core\maths
+
+
+ beast\modules\beast_core\maths
+
+
+ beast\modules\beast_core\memory
+
+
+ beast\modules\beast_core\misc
+
+
+ beast\modules\beast_core\misc
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\streams
+
+
+ beast\modules\beast_core\system
+
+
+ beast\modules\beast_core\system
+
+
+ beast\modules\beast_core\system
+
+
+ beast\modules\beast_core\system
+
+
+ beast\modules\beast_core\system
+
+
+ beast\modules\beast_core\text
+
+
+ beast\modules\beast_core\text
+
+
+ beast\modules\beast_core\text
+
+
+ beast\modules\beast_core\thread
+
+
+ beast\modules\beast_core\thread
+
+
+ beast\modules\beast_core\thread
+
+
+ beast\modules\beast_core\threads
+
+
+ beast\modules\beast_core\threads
+
+
+ beast\modules\beast_core\threads
+
+
+ beast\modules\beast_core\threads
+
+
+ beast\modules\beast_core\time
+
+
+ beast\modules\beast_sqlite\sqlite
+
+
+ beast\modules\beast_sqdb\api
+
+
+ beast\modules\beast_sqdb\api
+
+
+ beast\modules\beast_sqdb\api
+
+
+ beast\modules\beast_sqdb\api
+
+
+ beast\modules\beast_sqdb\api
+
+
+ beast\modules\beast_sqdb\api
+
+
+ beast\modules\beast_sqdb\api
+
+
+ beast\modules\beast_sqdb\api
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\modules\beast_sqdb\detail
+
+
+ beast\beast\asio
+
+
+ beast\beast\cxx14
+
+
+ beast\beast\utility
+
+
+ beast\beast\chrono
+
+
+ beast\beast\chrono
+
+
+ beast\beast\container\detail
+
+
+ beast\beast\container\detail
+
+
+ beast\beast\cxx14
+
+
+ beast\beast\cxx14
+
+
+ beast\beast\utility
+
+
+ beast\beast\crypto\impl\sha2
+
+
+ beast\beast\crypto
+
+
+ beast\beast\strings
+
+
+ beast\beast\strings
+
+
+ beast\beast\strings
+
+
+ beast\beast\strings
+
+
+ beast\beast\strings
+
+
+ beast\beast\strings
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\insight
+
+
+ beast\beast\threads
+
+
+ beast\beast\net
+
+
+ beast\beast\streams
+
+
+ beast\beast\threads
+
+
+ beast\beast\threads
+
+
+ beast\beast\threads\detail
+
+
+ beast\beast\threads
+
+
+ beast\beast\intrusive
+
+
+ beast\beast\container
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\streams
+
+
+ beast\beast\threads
+
+
+ beast\beast\boost
+
+
+ beast\beast\asio
+
+
+ beast\beast\smart_ptr
+
+
+ beast\beast\smart_ptr
+
+
+ beast\beast\threads
+
+
+ beast\beast\threads
+
+
+ beast\beast\threads
+
+
+ beast\modules\beast_core\system
+
+
+ beast\beast\container
+
+
+ beast\beast\container\detail
+
+
+ beast\beast\container\detail
+
+
+ beast\beast\insight
+
+
+ beast\beast\threads\detail
+
+
+ beast\modules\beast_sqlite
+
+
+ ripple\beast
+
+
+ beast\modules\beast_sqlite\sqlite
+
+
+ protobuf\vsprojects
+
+
+ ripple\common
+
+
+ ripple\common
+
+
+ ripple\common\impl
+
+
+ ripple\common\impl
+
+
+ ripple\common
+
+
+ ripple\common\impl
+
+
+ ripple\common
+
+
+ ripple\common\impl
+
+
+ ripple\common\impl
+
+
+ ripple\common\impl
+
+
+ ripple\common
+
+
+ ripple\common
+
+
+ ripple\common
+
+
+ ripple\common
+
+
+ ripple\http
+
+
+ ripple_net
+
+
+ ripple\http\impl
+
+
+ ripple_core
+
+
+ ripple\http\impl
+
+
+ ripple\json\impl
+
+
+ ripple\http\impl
+
+
+ ripple\http\impl
+
+
+ ripple\http\impl
+
+
+ ripple\http\impl
+
+
+ ripple\http\impl
+
+
+ ripple\http\impl
+
+
+ ripple\http
+
+
+ ripple\resource
+
+
+ ripple\json\impl
+
+
+ ripple\json\impl
+
+
+ ripple_data
+
+
+ ripple\json\impl
+
+
+ ripple\json\impl
+
+
+ ripple\json\impl
+
+
+ ripple\json\impl
+
+
+ ripple\json\impl
+
+
+ ripple\json\impl
+
+
+ ripple_websocket\autosocket
+
+
+ ripple_basics
+
+
+ ripple_net\basics
+
+
+ ripple_net\basics
+
+
+ ripple_net\basics
+
+
+ ripple_net\rpc
+
+
+ ripple_net\rpc
+
+
+ ripple_net\rpc
+
+
+ ripple_net\basics
+
+
+ ripple_net\rpc
+
+
+ ripple_net\basics
+
+
+ ripple_net\rpc
+
+
+ ripple\http\api
+
+
+ ripple\http\api
+
+
+ ripple\http\api
+
+
+ ripple\http\api
+
+
+ ripple\http\api
+
+
+ ripple\json
+
+
+ ripple\resource\api
+
+
+ ripple\resource\api
+
+
+ ripple\resource\api
+
+
+ ripple\resource\api
+
+
+ ripple\resource\api
+
+
+ ripple\resource\api
+
+
+ ripple\resource\api
+
+
+ ripple\resource\api
+
+
+ beast\beast
+
+
+ ripple\types
+
+
+ ripple_basics\containers
+
+
+ ripple_basics\containers
+
+
+ ripple_basics\log
+
+
+ ripple_basics\log
+
+
+ ripple_basics\log
+
+
+ ripple_basics\log
+
+
+ ripple_basics\log
+
+
+ ripple_basics\log
+
+
+ ripple_basics\system
+
+
+ ripple_basics\types
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\nodestore
+
+
+ ripple\sslutil\api
+
+
+ ripple_data\crypto
+
+
+ ripple_data\crypto
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\utility
+
+
+ ripple\json\api
+
+
+ ripple\json\api
+
+
+ ripple\json\api
+
+
+ ripple\json\api
+
+
+ ripple\json\api
+
+
+ ripple\json\api
+
+
+ ripple\json\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple\types\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_core\nodestore\api
+
+
+ ripple_data\protocol
+
+
+ ripple\common
+
+
+ ripple\types\api
+
+
+ ripple\json
+
+
+ ripple\peerfinder
+
+
+ ripple\algorithm\api
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder
+
+
+ ripple\peerfinder\sim
+
+
+ ripple\peerfinder\sim
+
+
+ ripple\peerfinder\sim
+
+
+ ripple\peerfinder\sim
+
+
+ ripple\peerfinder\sim
+
+
+ ripple\peerfinder\sim
+
+
+ ripple\peerfinder\sim
+
+
+ ripple\peerfinder\sim
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\api
+
+
+ ripple\peerfinder\api
+
+
+ beast\beast\utility
+
+
+ beast\beast\container
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\peerfinder\impl
+
+
+ ripple\sitefiles
+
+
+ ripple\peerfinder\api
+
+
+ ripple\peerfinder\api
+
+
+ ripple\peerfinder\api
+
+
+ ripple\peerfinder\api
+
+
+ ripple\sitefiles\api
+
+
+ ripple\sitefiles\api
+
+
+ ripple\sitefiles\api
+
+
+ ripple\sitefiles\api
+
+
+ ripple\proto
+
+
+ ripple\radmap
+
+
+ protobuf\src\google\protobuf\compiler
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\compiler
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ ripple\resource\impl
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\io
+
+
+ proto
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ ripple\rocksdb
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\compiler
+
+
+ protobuf\src\google\protobuf\compiler
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\io
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\testing
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ protobuf\src\google\protobuf\stubs
+
+
+ proto
+
+
+ ripple\proto
+
+
+ ripple\resource\impl
+
+
+ ripple\common
+
+
+ ripple\resource\impl
+
+
+ ripple\resource\impl
+
+
+ ripple\resource\impl
+
+
+ ripple\resource\impl
+
+
+ ripple\resource\impl
+
+
+ ripple\resource\impl
+
+
+ ripple\resource\impl
+
+
+ ripple\resource\impl
+
+
+ ripple\radmap\impl
+
+
+ ripple\resource\impl
+
+
+ ripple\algorithm\api
+
+
+ ripple\resource
+
+
+ ripple\resource\impl
+
+
+ ripple\rocksdb
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\sitefiles\impl
+
+
+ ripple\sitefiles
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\port
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\include\rocksdb
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\port
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\port
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ leveldb\port
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\table
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ ripple\rocksdb\rocksdb\port
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\util
+
+
+ ripple\rocksdb\rocksdb\db
+
+
+ leveldb\port
+
+
+ leveldb\port
+
+
+ leveldb\port
+
+
+ ripple\sitefiles\impl
+
+
+ ripple\sitefiles\impl
+
+
+ ripple\sitefiles\impl
+
+
+ ripple\sslutil
+
+
+ ripple\sitefiles\impl
+
+
+ ripple\testoverlay
+
+
+ ripple\sslutil\impl
+
+
+ ripple\sslutil\impl
+
+
+ ripple\sslutil\impl
+
+
+ ripple\sslutil\impl
+
+
+ ripple\sslutil
+
+
+ ripple\sslutil\api
+
+
+ ripple\sslutil\api
+
+
+ ripple\sslutil\api
+
+
+ ripple\sslutil\api
+
+
+ ripple\sslutil\api
+
+
+ ripple\testoverlay\impl
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay\api
+
+
+ ripple\testoverlay\api
+
+
+ ripple\types
+
+
+ ripple\types\impl
+
+
+ ripple\types\impl
+
+
+ ripple\types\impl
+
+
+ ripple\types\impl
+
+
+ ripple\types\impl
+
+
+ ripple\types\impl
+
+
+ ripple\types\impl
+
+
+ ripple\types\impl
+
+
+ ripple\types\impl
+
+
+ ripple\validators
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\api
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\api
+
+
+ ripple\validators\api
+
+
+ ripple_app
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ ripple\validators\impl
+
+
+ websocket\src\sha1
+
+
+ websocket\src
+
+
+ websocket\src\processors
+
+
+ websocket\src\base64
+
+
+ websocket\src\processors
+
+
+ beast\beast\asio
+
+
+ ripple_rpc
+
+
+ websocket\src\http
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_rpc\handlers
+
+
+ ripple\common
+
+
+ ripple_websocket
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_rpc\handlers
+
+
+ ripple_app\main
+
+
+ ripple_rpc\handlers
+
+
+ websocket\src\processors
+
+
+ ripple_rpc\impl
+
+
+ websocket\src\utf8_validator
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\impl
+
+
+ ripple_app\main
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ websocket\src
+
+
+ beast\beast\streams
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple\radmap\api
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_app\misc
+
+
+ ripple_app\node
+
+
+ ripple\radmap\api
+
+
+ ripple_app\node
+
+
+ ripple_rpc\api
+
+
+ ripple_overlay\api
+
+
+ ripple_rpc\impl
+
+
+ websocket\src\http
+
+
+ websocket\src\messages
+
+
+ websocket\src\messages
+
+
+ websocket\src\processors
+
+
+ websocket\src\roles
+
+
+ ripple_app
+
+
+ ripple_app\rpc
+
+
+ ripple_app\rpc
+
+
+ ripple_app\rpc
+
+
+ ripple_app\rpc
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_app\websocket
+
+
+ ripple_app\websocket
+
+
+ ripple_app\websocket
+
+
+ ripple_app\websocket
+
+
+ ripple_app\websocket
+
+
+ ripple_app\websocket
+
+
+ ripple_rpc\api
+
+
+ ripple_rpc\api
+
+
+ ripple_rpc\api
+
+
+ websocket\src
+
+
+ websocket\src\logger
+
+
+ websocket\src\sockets
+
+
+ websocket\src\sockets
+
+
+ websocket\src
+
+
+ ripple_overlay\api
+
+
+ ripple_app\main
+
+
+ beast\beast\streams
+
+
+ beast\beast
+
+
+ ripple_basics\system
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\consensus
+
+
+ ripple_app\consensus
+
+
+ ripple_app\contracts
+
+
+ ripple_app\contracts
+
+
+ ripple_app\contracts
+
+
+ ripple_app\contracts
+
+
+ ripple_app\data
+
+
+ ripple_app\data
+
+
+ ripple_app\data
+
+
+ ripple_app\data
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_app\main
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\paths
+
+
+ ripple_app\paths
+
+
+ ripple_app\paths
+
+
+ ripple_app\paths
+
+
+ ripple_app\paths
+
+
+ ripple_app\paths
+
+
+ ripple_app\paths
+
+
+ ripple_app\peers
+
+
+ ripple_app\peers
+
+
+ ripple_app\peers
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ websocket\src
+
+
+ ripple_overlay\api
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\unit_test
+
+
+ beast\beast\unit_test
+
+
+ ripple_app\main
+
+
+ ripple_app\book
+
+
+ ripple_overlay\api
+
+
+ ripple\radmap
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ ripple_rpc\handlers
+
+
+ websocket\src\processors
+
+
+ websocket\src\rng
+
+
+ websocket\src
+
+
+ websocket\src
+
+
+ websocket\src
+
+
+ websocket\src\md5
+
+
+ websocket\src\md5
+
+
+ ripple_app\consensus
+
+
+ ripple_app
+
+
+ ripple_app\book
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\misc
+
+
+ ripple_app\peers
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\shamap
+
+
+ ripple_overlay\api
+
+
+ ripple_app\book
+
+
+ ripple_app
+
+
+ ripple_app\data
+
+
+ ripple_app\data
+
+
+ ripple_app\shamap
+
+
+ ripple_app\ledger
+
+
+ ripple_app\misc
+
+
+ ripple_app\ledger
+
+
+ ripple_app\main
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\ledger
+
+
+ ripple_app\shamap
+
+
+ ripple_app\book\tests
+
+
+ ripple_app\shamap
+
+
+ ripple_app\data
+
+
+ ripple_app\misc
+
+
+ ripple_app\shamap
+
+
+ ripple_app\paths
+
+
+ ripple_app\book
+
+
+ ripple_app\misc
+
+
+ ripple_app\shamap
+
+
+ ripple_app\book
+
+
+ ripple_app\data
+
+
+ ripple_app\ledger
+
+
+ ripple_app\tx
+
+
+ ripple_app\shamap
+
+
+ ripple_app\paths
+
+
+ ripple_app\tx
+
+
+ ripple_app\book\tests
+
+
+ ripple_app\peers
+
+
+ ripple_app\transactors
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_data\protocol
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app\shamap
+
+
+ ripple_app
+
+
+ ripple_app\paths
+
+
+ ripple_app\main
+
+
+ ripple_data\protocol
+
+
+ ripple_app\paths
+
+
+ ripple_app
+
+
+ ripple_app
+
+
+ ripple_app\contracts
+
+
+ ripple_app\contracts
+
+
+ ripple_app\ledger
+
+
+ ripple_app\contracts
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_app\contracts
+
+
+ ripple_data\protocol
+
+
+ ripple_app\paths
+
+
+ ripple_data\protocol
+
+
+ ripple_app\tx
+
+
+ ripple_app\paths
+
+
+ ripple_app\book
+
+
+ ripple_app\ledger
+
+
+ ripple_app\transactors
+
+
+ ripple_app\book
+
+
+ ripple_app
+
+
+ ripple_app\ledger
+
+
+ ripple_app\misc
+
+
+ ripple_app\misc
+
+
+ ripple_app\ledger
+
+
+ ripple_app\ledger
+
+
+ ripple_app\paths
+
+
+ ripple_app\main
+
+
+ ripple_app\misc
+
+
+ ripple_app\transactors
+
+
+ ripple_app\misc
+
+
+ ripple_app\ledger
+
+
+ ripple_app\consensus
+
+
+ ripple_app\ledger
+
+
+ ripple_app\misc
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_app\misc
+
+
+ ripple_app\transactors
+
+
+ ripple_app\ledger
+
+
+ ripple_app\transactors
+
+
+ ripple_app
+
+
+ ripple_app\ledger
+
+
+ ripple_app\transactors
+
+
+ ripple_app\tx
+
+
+ ripple_app\tx
+
+
+ ripple_app\misc
+
+
+ ripple_app
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_app
+
+
+ ripple_data\protocol
+
+
+ ripple_data\crypto
+
+
+ ripple_data\protocol
+
+
+ ripple_data\crypto
+
+
+ ripple_data\crypto
+
+
+ ripple_data\crypto
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_data\protocol
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_app\transactors
+
+
+ ripple_basics\containers
+
+
+ ripple_basics\log
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\log
+
+
+ ripple_basics\log
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\log
+
+
+ ripple_basics
+
+
+ ripple_basics\system
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_basics\utility
+
+
+ ripple_core
+
+
+ ripple_data\crypto
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_hyperleveldb
+
+
+ ripple_leveldb
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\nodestore
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_core\functional
+
+
+ ripple_data\crypto
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\functional
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\backend
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\impl
+
+
+ ripple_core\nodestore\tests
+
+
+ ripple_core\nodestore\tests
+
+
+ ripple_core\nodestore\tests
+
+
+ ripple_core\nodestore\tests
+
+
+ ripple_core\nodestore\tests
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\include\leveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\include\leveldb
+
+
+ ripple_data
+
+
+ ripple_data\protocol
+
+
+ ripple_hyperleveldb
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ leveldb\util
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\port
+
+
+ hyperleveldb\port
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\port
+
+
+ hyperleveldb\port
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\util
+
+
+ hyperleveldb\db
+
+
+ ripple_leveldb
+
+
+ hyperleveldb\port
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\port
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\hyperleveldb
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\db
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\util
+
+
+ hyperleveldb\hyperleveldb
+
+
+ leveldb\db
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\table
+
+
+ hyperleveldb\util
+
+
+ ripple_net\basics
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ ripple_net\rpc
+
+
+ leveldb\db
+
+
+ ripple_net\rpc
+
+
+ ripple_net\basics
+
+
+ ripple_net\basics\impl
+
+
+ ripple_net\basics
+
+
+ ripple_net\basics
+
+
+ ripple_net\rpc
+
+
+ leveldb\port
+
+
+ leveldb\port
+
+
+ leveldb\db
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ ripple_net\rpc
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\include\leveldb
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\table
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\util
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ leveldb\db
+
+
+ ripple_net
+
+
+ ripple_overlay
+
+
+ ripple_net\rpc
+
+
+ rippled
+
+
+ ripple_overlay\impl
+
+
+ ripple_overlay\impl
+
+
+ ripple_overlay\impl
+
+
+ ripple_overlay\impl
+
+
+ ripple_overlay\impl
+
+
+ ripple_overlay\impl
+
+
+ ripple_rpc
+
+
+ ripple_websocket
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ ripple_rpc\impl
+
+
+ websocket\src\base64
+
+
+ websocket\src\messages
+
+
+ websocket\src\md5
+
+
+ websocket\src
+
+
+ websocket\src
+
+
+ websocket\src\processors
+
+
+ websocket\src\processors
+
+
+ websocket\src\sha1
+
+
+ ripple_websocket\autosocket
+
+
+ ripple_websocket\autosocket
+
+
+
diff --git a/src/ripple/types/api/Base58.h b/src/ripple/types/api/Base58.h
index fc4ca6454b..6ff8272a14 100644
--- a/src/ripple/types/api/Base58.h
+++ b/src/ripple/types/api/Base58.h
@@ -114,29 +114,23 @@ public:
return raw_encode (&v.front(), &v.back()+1, alphabet, withCheck);
}
- // VFALCO NOTE Avoid this interface which uses globals, explicitly
- // pass the alphabet in the call to encode!
- //
- static Alphabet const& getCurrentAlphabet ();
- static void setCurrentAlphabet (Alphabet const& alphabet);
-
template
static std::string encode (Container const& container)
{
return encode (container.container.begin(), container.end(),
- getCurrentAlphabet(), false);
+ getRippleAlphabet(), false);
}
template
static std::string encodeWithCheck (Container const& container)
{
return encode (&container.front(), &container.back()+1,
- getCurrentAlphabet(), true);
+ getRippleAlphabet(), true);
}
static std::string encode (const unsigned char* pbegin, const unsigned char* pend)
{
- return encode (pbegin, pend, getCurrentAlphabet(), false);
+ return encode (pbegin, pend, getRippleAlphabet(), false);
}
//--------------------------------------------------------------------------
@@ -146,13 +140,10 @@ public:
static bool raw_decode (char const* first, char const* last,
void* dest, std::size_t size, bool checked, Alphabet const& alphabet);
- static bool decode (const char* psz, Blob& vchRet, Alphabet const& alphabet = getCurrentAlphabet ());
+ static bool decode (const char* psz, Blob& vchRet, Alphabet const& alphabet = getRippleAlphabet ());
static bool decode (const std::string& str, Blob& vchRet);
- static bool decodeWithCheck (const char* psz, Blob& vchRet, Alphabet const& alphabet = getCurrentAlphabet());
- static bool decodeWithCheck (const std::string& str, Blob& vchRet, Alphabet const& alphabet = getCurrentAlphabet());
-
-private:
- static Alphabet const* s_currentAlphabet;
+ static bool decodeWithCheck (const char* psz, Blob& vchRet, Alphabet const& alphabet = getRippleAlphabet());
+ static bool decodeWithCheck (const std::string& str, Blob& vchRet, Alphabet const& alphabet = getRippleAlphabet());
};
}
diff --git a/src/ripple/types/impl/Base58.cpp b/src/ripple/types/impl/Base58.cpp
index 1c961d0f88..96a1e080a0 100644
--- a/src/ripple/types/impl/Base58.cpp
+++ b/src/ripple/types/impl/Base58.cpp
@@ -24,8 +24,6 @@
namespace ripple {
-Base58::Alphabet const* Base58::s_currentAlphabet = &Base58::getRippleAlphabet ();
-
void Base58::fourbyte_hash256 (void* out, void const* in, std::size_t bytes)
{
unsigned char const* const p (
@@ -88,16 +86,6 @@ std::string Base58::raw_encode (
return str;
}
-Base58::Alphabet const& Base58::getCurrentAlphabet ()
-{
- return *s_currentAlphabet;
-}
-
-void Base58::setCurrentAlphabet (Alphabet const& alphabet)
-{
- s_currentAlphabet = &alphabet;
-}
-
//------------------------------------------------------------------------------
bool Base58::raw_decode (char const* first, char const* last, void* dest,
diff --git a/src/ripple_data/crypto/Base58Data.cpp b/src/ripple_data/crypto/Base58Data.cpp
index 78ef421524..6ef34e5509 100644
--- a/src/ripple_data/crypto/Base58Data.cpp
+++ b/src/ripple_data/crypto/Base58Data.cpp
@@ -39,34 +39,17 @@ CBase58Data::CBase58Data ()
CBase58Data::~CBase58Data ()
{
- if (!vchData.empty ())
- memset (&vchData[0], 0, vchData.size ());
+ // Ensures that any potentially sensitive data is cleared from memory
+ std::fill (std::begin (vchData), std::end(vchData), 0);
}
-void CBase58Data::SetData (int nVersionIn, Blob const& vchDataIn)
-{
- nVersion = nVersionIn;
- vchData = vchDataIn;
-}
-
-void CBase58Data::SetData (int nVersionIn, const void* pdata, size_t nSize)
-{
- nVersion = nVersionIn;
- vchData.resize (nSize);
-
- if (nSize)
- memcpy (&vchData[0], pdata, nSize);
-}
-
-void CBase58Data::SetData (int nVersionIn, const unsigned char* pbegin, const unsigned char* pend)
-{
- SetData (nVersionIn, (void*)pbegin, pend - pbegin);
-}
-
-bool CBase58Data::SetString (const char* psz, unsigned char version, Base58::Alphabet const& alphabet)
+bool CBase58Data::SetString (
+ std::string const& str,
+ unsigned char version,
+ Base58::Alphabet const& alphabet)
{
Blob vchTemp;
- Base58::decodeWithCheck (psz, vchTemp, alphabet);
+ Base58::decodeWithCheck (str.c_str (), vchTemp, alphabet);
if (vchTemp.empty () || vchTemp[0] != version)
{
@@ -76,20 +59,15 @@ bool CBase58Data::SetString (const char* psz, unsigned char version, Base58::Alp
}
nVersion = vchTemp[0];
- vchData.resize (vchTemp.size () - 1);
- if (!vchData.empty ())
- memcpy (&vchData[0], &vchTemp[1], vchData.size ());
+ vchData.assign (vchTemp.begin () + 1, vchTemp.end ());
+
+ // Ensures that any potentially sensitive data is cleared from memory
+ std::fill (vchTemp.begin(), vchTemp.end(), 0);
- memset (&vchTemp[0], 0, vchTemp.size ());
return true;
}
-bool CBase58Data::SetString (const std::string& str, unsigned char version)
-{
- return SetString (str.c_str (), version);
-}
-
std::string CBase58Data::ToString () const
{
Blob vch (1, nVersion);
@@ -99,44 +77,6 @@ std::string CBase58Data::ToString () const
return Base58::encodeWithCheck (vch);
}
-int CBase58Data::CompareTo (const CBase58Data& b58) const
-{
- if (nVersion < b58.nVersion) return -1;
-
- if (nVersion > b58.nVersion) return 1;
-
- if (vchData < b58.vchData) return -1;
-
- if (vchData > b58.vchData) return 1;
-
- return 0;
-}
-
-bool CBase58Data::operator== (const CBase58Data& b58) const
-{
- return CompareTo (b58) == 0;
-}
-bool CBase58Data::operator!= (const CBase58Data& b58) const
-{
- return CompareTo (b58) != 0;
-}
-bool CBase58Data::operator<= (const CBase58Data& b58) const
-{
- return CompareTo (b58) <= 0;
-}
-bool CBase58Data::operator>= (const CBase58Data& b58) const
-{
- return CompareTo (b58) >= 0;
-}
-bool CBase58Data::operator< (const CBase58Data& b58) const
-{
- return CompareTo (b58) < 0;
-}
-bool CBase58Data::operator> (const CBase58Data& b58) const
-{
- return CompareTo (b58) > 0;
-}
-
std::size_t hash_value (const CBase58Data& b58)
{
std::size_t seed = HashMaps::getInstance ().getNonce ()
diff --git a/src/ripple_data/crypto/Base58Data.h b/src/ripple_data/crypto/Base58Data.h
index b01d6d6dcc..0e522e1415 100644
--- a/src/ripple_data/crypto/Base58Data.h
+++ b/src/ripple_data/crypto/Base58Data.h
@@ -32,40 +32,102 @@
#ifndef RIPPLE_BASE58DATA_H
#define RIPPLE_BASE58DATA_H
-#include ".././ripple/types/api/Base58.h"
+#include "../../ripple/types/api/Base58.h"
+#include "../../ripple/types/api/base_uint.h"
namespace ripple {
class CBase58Data
{
protected:
+ // NIKB TODO: combine nVersion into vchData so that CBase58Data becomes
+ // unnecessary and is replaced by a couple of helper functions
+ // that operate on a Blob.
+
unsigned char nVersion;
Blob vchData;
CBase58Data ();
~CBase58Data ();
- void SetData (int nVersionIn, Blob const& vchDataIn);
- void SetData (int nVersionIn, const void* pdata, size_t nSize);
- void SetData (int nVersionIn, const unsigned char* pbegin, const unsigned char* pend);
+ void SetData (int version, Blob const& vchDataIn)
+ {
+ nVersion = version;
+ vchData = vchDataIn;
+ }
+
+ template
+ void SetData (int version, base_uint const& from)
+ {
+ nVersion = version;
+
+ vchData.resize (from.size ());
+
+ std::copy (std::begin (from), std::end(from), std::begin (vchData));
+ }
public:
- bool SetString (const char* psz, unsigned char version, Base58::Alphabet const& alphabet = Base58::getCurrentAlphabet ());
- bool SetString (const std::string& str, unsigned char version);
+ bool SetString (std::string const& str, unsigned char version,
+ Base58::Alphabet const& alphabet);
std::string ToString () const;
- int CompareTo (const CBase58Data& b58) const;
- bool operator== (const CBase58Data& b58) const;
- bool operator!= (const CBase58Data& b58) const;
- bool operator<= (const CBase58Data& b58) const;
- bool operator>= (const CBase58Data& b58) const;
- bool operator< (const CBase58Data& b58) const;
- bool operator> (const CBase58Data& b58) const;
+ int compare (const CBase58Data& b58) const
+ {
+ if (nVersion < b58.nVersion)
+ return -1;
+
+ if (nVersion > b58.nVersion)
+ return 1;
+
+ if (vchData < b58.vchData)
+ return -1;
+
+ if (vchData > b58.vchData)
+ return 1;
+
+ return 0;
+ }
friend std::size_t hash_value (const CBase58Data& b58);
};
+inline bool
+operator== (CBase58Data const& lhs, CBase58Data const& rhs)
+{
+ return lhs.compare (rhs) == 0;
+}
+
+inline bool
+operator!= (CBase58Data const& lhs, CBase58Data const& rhs)
+{
+ return lhs.compare (rhs) != 0;
+}
+
+inline bool
+operator< (CBase58Data const& lhs, CBase58Data const& rhs)
+{
+ return lhs.compare (rhs) < 0;
+}
+
+inline bool
+operator<= (CBase58Data const& lhs, CBase58Data const& rhs)
+{
+ return lhs.compare (rhs) <= 0;
+}
+
+inline bool
+operator> (CBase58Data const& lhs, CBase58Data const& rhs)
+{
+ return lhs.compare (rhs) > 0;
+}
+
+inline bool
+operator>= (CBase58Data const& lhs, CBase58Data const& rhs)
+{
+ return lhs.compare (rhs) >= 0;
+}
+
extern std::size_t hash_value (const CBase58Data& b58);
} // ripple
diff --git a/src/ripple_data/crypto/CKeyDeterministic.cpp b/src/ripple_data/crypto/CKeyDeterministic.cpp
index 60112c2912..91e118174f 100644
--- a/src/ripple_data/crypto/CKeyDeterministic.cpp
+++ b/src/ripple_data/crypto/CKeyDeterministic.cpp
@@ -215,7 +215,15 @@ static BIGNUM* makeHash (const RippleAddress& pubGen, int seq, BIGNUM* order)
EC_KEY* CKey::GeneratePublicDeterministicKey (const RippleAddress& pubGen, int seq)
{
// publicKey(n) = rootPublicKey EC_POINT_+ Hash(pubHash|seq)*point
- EC_KEY* rootKey = CKey::GenerateRootPubKey (pubGen.getGeneratorBN ());
+ BIGNUM* generator = BN_bin2bn (
+ pubGen.getGenerator ().data (),
+ pubGen.getGenerator ().size (),
+ nullptr);
+
+ if (generator == nullptr)
+ return nullptr;
+
+ EC_KEY* rootKey = CKey::GenerateRootPubKey (generator);
const EC_POINT* rootPubKey = EC_KEY_get0_public_key (rootKey);
BN_CTX* ctx = BN_CTX_new ();
EC_KEY* pkey = EC_KEY_new_by_curve_name (NID_secp256k1);
diff --git a/src/ripple_data/protocol/RippleAddress.cpp b/src/ripple_data/protocol/RippleAddress.cpp
index e42fdcb347..86b16e260b 100644
--- a/src/ripple_data/protocol/RippleAddress.cpp
+++ b/src/ripple_data/protocol/RippleAddress.cpp
@@ -153,7 +153,7 @@ std::string RippleAddress::humanNodePublic () const
bool RippleAddress::setNodePublic (const std::string& strPublic)
{
- mIsValid = SetString (strPublic.c_str (), VER_NODE_PUBLIC);
+ mIsValid = SetString (strPublic, VER_NODE_PUBLIC, Base58::getRippleAlphabet ());
return mIsValid;
}
@@ -256,23 +256,23 @@ std::string RippleAddress::humanNodePrivate () const
bool RippleAddress::setNodePrivate (const std::string& strPrivate)
{
- mIsValid = SetString (strPrivate.c_str (), VER_NODE_PRIVATE);
+ mIsValid = SetString (strPrivate, VER_NODE_PRIVATE, Base58::getRippleAlphabet ());
return mIsValid;
}
void RippleAddress::setNodePrivate (Blob const& vPrivate)
{
- mIsValid = true;
+ mIsValid = true;
SetData (VER_NODE_PRIVATE, vPrivate);
}
void RippleAddress::setNodePrivate (uint256 hash256)
{
- mIsValid = true;
+ mIsValid = true;
- SetData (VER_NODE_PRIVATE, hash256.begin (), 32);
+ SetData (VER_NODE_PRIVATE, hash256);
}
void RippleAddress::signNodePrivate (uint256 const& hash, Blob& vchSig) const
@@ -324,7 +324,8 @@ std::string RippleAddress::humanAccountID () const
case VER_ACCOUNT_ID:
{
StaticScopedLockType sl (s_lock);
- ripple::unordered_map< Blob , std::string >::iterator it = rncMap.find (vchData);
+
+ auto it = rncMap.find (vchData);
if (it != rncMap.end ())
return it->second;
@@ -363,7 +364,7 @@ bool RippleAddress::setAccountID (const std::string& strAccountID, Base58::Alpha
}
else
{
- mIsValid = SetString (strAccountID.c_str (), VER_ACCOUNT_ID, alphabet);
+ mIsValid = SetString (strAccountID, VER_ACCOUNT_ID, alphabet);
}
return mIsValid;
@@ -373,7 +374,7 @@ void RippleAddress::setAccountID (const uint160& hash160)
{
mIsValid = true;
- SetData (VER_ACCOUNT_ID, hash160.begin (), 20);
+ SetData (VER_ACCOUNT_ID, hash160);
}
//
@@ -429,14 +430,14 @@ std::string RippleAddress::humanAccountPublic () const
bool RippleAddress::setAccountPublic (const std::string& strPublic)
{
- mIsValid = SetString (strPublic.c_str (), VER_ACCOUNT_PUBLIC);
+ mIsValid = SetString (strPublic, VER_ACCOUNT_PUBLIC, Base58::getRippleAlphabet ());
return mIsValid;
}
void RippleAddress::setAccountPublic (Blob const& vPublic)
{
- mIsValid = true;
+ mIsValid = true;
SetData (VER_ACCOUNT_PUBLIC, vPublic);
}
@@ -522,7 +523,7 @@ std::string RippleAddress::humanAccountPrivate () const
bool RippleAddress::setAccountPrivate (const std::string& strPrivate)
{
- mIsValid = SetString (strPrivate.c_str (), VER_ACCOUNT_PRIVATE);
+ mIsValid = SetString (strPrivate, VER_ACCOUNT_PRIVATE, Base58::getRippleAlphabet ());
return mIsValid;
}
@@ -536,9 +537,9 @@ void RippleAddress::setAccountPrivate (Blob const& vPrivate)
void RippleAddress::setAccountPrivate (uint256 hash256)
{
- mIsValid = true;
+ mIsValid = true;
- SetData (VER_ACCOUNT_PRIVATE, hash256.begin (), 32);
+ SetData (VER_ACCOUNT_PRIVATE, hash256);
}
void RippleAddress::setAccountPrivate (const RippleAddress& naGenerator, const RippleAddress& naSeed, int seq)
@@ -572,27 +573,6 @@ bool RippleAddress::accountPrivateSign (uint256 const& uHash, Blob& vucSig) cons
return bResult;
}
-#if 0
-bool RippleAddress::accountPrivateVerify (uint256 const& uHash, Blob const& vucSig) const
-{
- CKey ckPrivate;
- bool bVerified;
-
- if (!ckPrivate.SetPrivateKeyU (getAccountPrivate ()))
- {
- // Bad private key.
- WriteLog (lsWARNING, RippleAddress) << "accountPrivateVerify: Bad private key.";
- bVerified = false;
- }
- else
- {
- bVerified = ckPrivate.Verify (uHash, vucSig);
- }
-
- return bVerified;
-}
-#endif
-
Blob RippleAddress::accountPrivateEncrypt (const RippleAddress& naPublicTo, Blob const& vucPlainText) const
{
CKey ckPrivate;
@@ -659,27 +639,6 @@ Blob RippleAddress::accountPrivateDecrypt (const RippleAddress& naPublicFrom, Bl
// Generators
//
-BIGNUM* RippleAddress::getGeneratorBN () const
-{
- // returns the public generator
- switch (nVersion)
- {
- case VER_NONE:
- throw std::runtime_error ("unset source - getGeneratorBN");
-
- case VER_FAMILY_GENERATOR:
- // Do nothing.
- break;
-
- default:
- throw std::runtime_error (str (boost::format ("bad source: %d") % int (nVersion)));
- }
-
- BIGNUM* ret = BN_bin2bn (&vchData[0], vchData.size (), nullptr);
- assert (ret);
- return ret;
-}
-
Blob const& RippleAddress::getGenerator () const
{
// returns the public generator
@@ -714,7 +673,7 @@ std::string RippleAddress::humanGenerator () const
bool RippleAddress::setGenerator (const std::string& strGenerator)
{
- mIsValid = SetString (strGenerator.c_str (), VER_FAMILY_GENERATOR);
+ mIsValid = SetString (strGenerator, VER_FAMILY_GENERATOR, Base58::getRippleAlphabet ());
return mIsValid;
}
@@ -816,7 +775,7 @@ int RippleAddress::setSeed1751 (const std::string& strHuman1751)
bool RippleAddress::setSeed (const std::string& strSeed)
{
- mIsValid = SetString (strSeed.c_str (), VER_FAMILY_SEED);
+ mIsValid = SetString (strSeed, VER_FAMILY_SEED, Base58::getRippleAlphabet ());
return mIsValid;
}
@@ -861,9 +820,9 @@ bool RippleAddress::setSeedGeneric (const std::string& strText)
void RippleAddress::setSeed (uint128 hash128)
{
- mIsValid = true;
+ mIsValid = true;
- SetData (VER_FAMILY_SEED, hash128.begin (), 16);
+ SetData (VER_FAMILY_SEED, hash128);
}
void RippleAddress::setSeedRandom ()
diff --git a/src/ripple_data/protocol/RippleAddress.h b/src/ripple_data/protocol/RippleAddress.h
index 8bb1e54cd3..49a3374cbf 100644
--- a/src/ripple_data/protocol/RippleAddress.h
+++ b/src/ripple_data/protocol/RippleAddress.h
@@ -31,9 +31,6 @@
#include "../ripple/types/api/RipplePublicKeyHash.h"
#include "../ripple/sslutil/api/ECDSACanonical.h"
-struct bignum_st;
-typedef struct bignum_st BIGNUM;
-
namespace ripple {
//
@@ -110,7 +107,7 @@ public:
std::string humanAccountID () const;
- bool setAccountID (const std::string& strAccountID, Base58::Alphabet const& alphabet = Base58::getCurrentAlphabet ());
+ bool setAccountID (const std::string& strAccountID, Base58::Alphabet const& alphabet = Base58::getRippleAlphabet());
void setAccountID (const uint160& hash160In);
static RippleAddress createAccountID (const std::string& strAccountID)
@@ -175,7 +172,6 @@ public:
void setAccountPrivate (const RippleAddress& naGenerator, const RippleAddress& naSeed, int seq);
bool accountPrivateSign (uint256 const& uHash, Blob& vucSig) const;
- // bool accountPrivateVerify(uint256 const& uHash, Blob const& vucSig) const;
// Encrypt a message.
Blob accountPrivateEncrypt (const RippleAddress& naPublicTo, Blob const& vucPlainText) const;
@@ -203,7 +199,6 @@ public:
// Generators
// Use to generate a master or regular family.
//
- BIGNUM* getGeneratorBN () const; // DEPRECATED
Blob const& getGenerator () const;
std::string humanGenerator () const;