Add some business logic to MultiSocket

This commit is contained in:
Vinnie Falco
2013-08-09 23:15:09 -07:00
parent d4d741cd62
commit f78e50fe58

View File

@@ -178,21 +178,43 @@ public:
{ {
} }
//--------------------------------------------------------------------------
enum enum
{ {
timeoutSeconds = 3 timeoutSeconds = 1
}; };
template <typename InternetProtocol, class Arg> template <typename InternetProtocol, class Arg>
void testProtocol (Arg const& arg) PeerTest::Results runProtocol (Arg const& arg)
{ {
PeerTest::report_async <MultiSocketDetailsType <InternetProtocol>, Arg> return PeerTest::run <MultiSocketDetailsType <InternetProtocol>,
(*this, timeoutSeconds, true); TestPeerLogicAsyncServer, TestPeerLogicAsyncClient> (arg, timeoutSeconds);
}
// Analyzes the results of the test based on the flags
//
void reportResults (int flags, PeerTest::Results const& results)
{
if ( (flags & MultiSocketDetails::client_ssl) != 0)
{
if ( ((flags & MultiSocketDetails::server_ssl) == 0) &&
((flags & MultiSocketDetails::server_ssl_required) == 0))
{
}
}
else
{
}
results.report (*this);
} }
void testOptions (int flags) void testOptions (int flags)
{ {
testProtocol <boost::asio::ip::tcp> (flags); PeerTest::Results const results = runProtocol <boost::asio::ip::tcp> (flags);
results.report (*this);
} }
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------