Enable asynchronous handling of HTTP-RPC (RIPD-390)

* Activate async code path
* Tidy up HTTP server code
* Use shared_ptr in HTTP server
* Remove check for unspecified IP
* Remove hairtrigger
* Fix missing HTTP authorization check
* Fix multisocket flags in RPC-HTTP server
* Fix authorization failure when no credentials required
* Addresses RIPD-159, RIPD-161, RIPD-390
This commit is contained in:
Vinnie Falco
2014-07-23 13:48:50 -07:00
parent 87351c8a0c
commit fa11071443
23 changed files with 889 additions and 849 deletions

View File

@@ -334,9 +334,6 @@
<Filter Include="ripple\http">
<UniqueIdentifier>{8601C61D-413C-725E-C9E6-BD4F97E40032}</UniqueIdentifier>
</Filter>
<Filter Include="ripple\http\api">
<UniqueIdentifier>{F98B3E94-4FB9-98FF-C625-533A969D1210}</UniqueIdentifier>
</Filter>
<Filter Include="ripple\http\impl">
<UniqueIdentifier>{43D68742-4714-D103-EE00-EB10BD045FB6}</UniqueIdentifier>
</Filter>
@@ -2856,24 +2853,21 @@
<ClCompile Include="..\..\src\ripple\common\tests\cross_offer.test.cpp">
<Filter>ripple\common\tests</Filter>
</ClCompile>
<ClInclude Include="..\..\src\ripple\http\api\Handler.h">
<Filter>ripple\http\api</Filter>
<ClInclude Include="..\..\src\ripple\http\Server.h">
<Filter>ripple\http</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\http\api\Port.h">
<Filter>ripple\http\api</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\http\api\ScopedStream.h">
<Filter>ripple\http\api</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\http\api\Server.h">
<Filter>ripple\http\api</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\http\api\Session.h">
<Filter>ripple\http\api</Filter>
<ClInclude Include="..\..\src\ripple\http\Session.h">
<Filter>ripple\http</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\http\impl\Door.cpp">
<Filter>ripple\http\impl</Filter>
</ClCompile>
<ClInclude Include="..\..\src\ripple\http\impl\Door.h">
<Filter>ripple\http\impl</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\http\impl\Peer.cpp">
<Filter>ripple\http\impl</Filter>
</ClCompile>
<ClInclude Include="..\..\src\ripple\http\impl\Peer.h">
<Filter>ripple\http\impl</Filter>
</ClInclude>
@@ -4740,9 +4734,6 @@
<ClCompile Include="..\..\src\ripple\unity\http.cpp">
<Filter>ripple\unity</Filter>
</ClCompile>
<ClInclude Include="..\..\src\ripple\unity\http.h">
<Filter>ripple\unity</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\unity\hyperleveldb.cpp">
<Filter>ripple\unity</Filter>
</ClCompile>