mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-04 11:15:56 +00:00
Fix gcc warnings and errors
This commit is contained in:
@@ -62,13 +62,13 @@ namespace beast
|
||||
#include "tests/beast_TestPeerLogic.h"
|
||||
#include "tests/beast_TestPeerTest.h"
|
||||
|
||||
#include "tests/detail/beast_TestPeerType.h"
|
||||
#include "tests/detail/beast_TestPeerTestType.h"
|
||||
#include "tests/detail/beast_TestPeerDetailsTcp.h"
|
||||
#include "tests/detail/beast_TestPeerLogicSyncServer.h"
|
||||
#include "tests/detail/beast_TestPeerLogicSyncClient.h"
|
||||
#include "tests/detail/beast_TestPeerLogicAsyncServer.h"
|
||||
#include "tests/detail/beast_TestPeerLogicAsyncClient.h"
|
||||
#include "tests/detail/beast_TestPeerType.h"
|
||||
#include "tests/detail/beast_TestPeerTestType.h"
|
||||
#include "tests/detail/beast_TestPeerDetailsTcp.h"
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -72,7 +72,7 @@ public:
|
||||
// if Object did not have a declaration for
|
||||
// protocol_type::socket
|
||||
//
|
||||
template <typename Object, class Enable = void>
|
||||
template <typename AsioObject, class Enable = void>
|
||||
struct native_socket
|
||||
{
|
||||
typedef void* native_socket_type;
|
||||
@@ -83,16 +83,15 @@ public:
|
||||
native_socket_type m_socket;
|
||||
};
|
||||
|
||||
template <typename Object>
|
||||
struct native_socket <Object, typename boost::enable_if <boost::is_class <
|
||||
typename Object::protocol_type::socket> >::type>
|
||||
template <typename AsioObject>
|
||||
struct native_socket <AsioObject, typename boost::enable_if <boost::is_class <
|
||||
typename AsioObject::protocol_type::socket> >::type>
|
||||
{
|
||||
typedef typename Object::protocol_type::socket native_socket_type;
|
||||
typedef typename AsioObject::protocol_type::socket native_socket_type;
|
||||
native_socket (Socket& peer)
|
||||
: m_socket (&peer.this_layer <native_socket_type> ()) { }
|
||||
native_socket_type& get () noexcept { return *m_socket; }
|
||||
native_socket_type& operator-> () noexcept { return *m_socket; }
|
||||
|
||||
private:
|
||||
native_socket_type* m_socket;
|
||||
};
|
||||
|
||||
@@ -25,7 +25,7 @@ public:
|
||||
timeoutSeconds = 3
|
||||
};
|
||||
|
||||
TestPeerTests () : UnitTest ("TestPeer", "beast")
|
||||
TestPeerTests () : UnitTest ("TestPeer", "beast", runManual)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -31,8 +31,6 @@ protected:
|
||||
typedef protocol_type::endpoint endpoint_type;
|
||||
typedef protocol_type::resolver resolver_type;
|
||||
|
||||
struct NoArg { }; // dummy
|
||||
|
||||
public:
|
||||
typedef protocol_type arg_type;
|
||||
typedef socket_type native_socket_type;
|
||||
|
||||
@@ -20,19 +20,49 @@
|
||||
#ifndef BEAST_TESTPEERTYPE_H_INCLUDED
|
||||
#define BEAST_TESTPEERTYPE_H_INCLUDED
|
||||
|
||||
template <typename Logic, typename DetailsType>
|
||||
template <typename Logic, typename Details>
|
||||
class TestPeerType
|
||||
: public DetailsType
|
||||
: public Details
|
||||
, public Logic
|
||||
, public TestPeer
|
||||
, public Thread
|
||||
{
|
||||
protected:
|
||||
// TestPeerDetails
|
||||
using Details::get_socket;
|
||||
using Details::get_acceptor;
|
||||
using Details::get_io_service;
|
||||
|
||||
// Details
|
||||
typedef typename Details::protocol_type protocol_type;
|
||||
typedef typename Details::socket_type socket_type;
|
||||
typedef typename Details::acceptor_type acceptor_type;
|
||||
typedef typename Details::endpoint_type endpoint_type;
|
||||
typedef typename Details::resolver_type resolver_type;
|
||||
|
||||
using Details::get_native_socket;
|
||||
using Details::get_native_acceptor;
|
||||
using Details::get_endpoint;
|
||||
|
||||
// TestPeerLogic
|
||||
using Logic::error;
|
||||
using Logic::socket;
|
||||
using Logic::get_role;
|
||||
using Logic::get_model;
|
||||
using Logic::on_connect;
|
||||
using Logic::on_connect_async;
|
||||
using Logic::pure_virtual;
|
||||
|
||||
public:
|
||||
typedef typename DetailsType::arg_type arg_type;
|
||||
typedef TestPeerType <Logic, DetailsType> ThisType;
|
||||
// Details
|
||||
typedef typename Details::arg_type arg_type;
|
||||
typedef typename Details::native_socket_type native_socket_type;
|
||||
typedef typename Details::native_acceptor_type native_acceptor_type;
|
||||
|
||||
typedef TestPeerType <Logic, Details> ThisType;
|
||||
|
||||
TestPeerType (arg_type const& arg)
|
||||
: DetailsType (arg)
|
||||
: Details (arg)
|
||||
, Logic (get_socket ())
|
||||
, Thread (name ())
|
||||
{
|
||||
@@ -162,13 +192,17 @@ public:
|
||||
if (failure (get_native_acceptor ().open (get_endpoint (get_role ()).protocol (), error ())))
|
||||
return;
|
||||
|
||||
if (failure (get_native_acceptor ().set_option (socket_type::reuse_address (true), error ())))
|
||||
// VFALCO TODO Figure out how to not hard code boost::asio::socket_base
|
||||
if (failure (get_native_acceptor ().set_option (
|
||||
boost::asio::socket_base::reuse_address (true), error ())))
|
||||
return;
|
||||
|
||||
if (failure (get_native_acceptor ().bind (get_endpoint (get_role ()), error ())))
|
||||
return;
|
||||
|
||||
if (failure (get_native_acceptor ().listen (socket_type::max_connections, error ())))
|
||||
// VFALCO TODO Figure out how to not hard code boost::asio::socket_base
|
||||
if (failure (get_native_acceptor ().listen (
|
||||
boost::asio::socket_base::max_connections, error ())))
|
||||
return;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user