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