mirror of https://github.com/SeanOMik/libki.git
36 lines
782 B
C
36 lines
782 B
C
|
#pragma once
|
||
|
#include "ServerSession.h"
|
||
|
#include "DMLSession.h"
|
||
|
|
||
|
// Disable inheritance via dominance warning
|
||
|
#if _MSC_VER
|
||
|
#pragma warning(disable: 4250)
|
||
|
#endif
|
||
|
|
||
|
namespace ki
|
||
|
{
|
||
|
namespace protocol
|
||
|
{
|
||
|
namespace net
|
||
|
{
|
||
|
class ServerDMLSession : public ServerSession, public DMLSession
|
||
|
{
|
||
|
// Explicitly specify that we are intentionally inheritting
|
||
|
// via dominance.
|
||
|
using DMLSession::on_application_message;
|
||
|
using ServerSession::on_control_message;
|
||
|
using ServerSession::is_alive;
|
||
|
public:
|
||
|
ServerDMLSession(const uint16_t id, const dml::MessageManager &manager)
|
||
|
: Session(id), ServerSession(id), DMLSession(id, manager) {}
|
||
|
virtual ~ServerDMLSession() = default;
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Re-enable inheritance via dominance warning
|
||
|
#if _MSC_VER
|
||
|
#pragma warning(default: 4250)
|
||
|
#endif
|