#pragma once
|
#include "ipcprotocolvault.h"
|
#include "MBVaultDbMgr.h"
|
|
class CSvrCallback : public SOUI::IIpcSvrCallback
|
{
|
public:
|
CSvrCallback(void);
|
~CSvrCallback(void);
|
private:
|
CAutoRefPtr<SOUI::IIpcServer> m_ipcSvr;
|
SComMgr2 m_comMgr;
|
CMBVaultDbMgr *m_pVaultDbMgr;
|
public:
|
// ͨ¹ý IIpcSvrCallback ¼Ì³Ð
|
virtual void OnNewConnection(IIpcHandle * pIpcHandle, IIpcConnection ** ppConn) override;
|
virtual int GetBufSize() const override;
|
virtual void * GetSecurityAttr() const override;
|
virtual void ReleaseSecurityAttr(void * psa) const override;
|
virtual void OnConnected(IIpcConnection * pConn) override;
|
virtual void OnDisconnected(IIpcConnection * pConn) override;
|
public:
|
HRESULT Init( ULONG_PTR idSvr );
|
CAutoRefPtr<SOUI::IIpcServer> GetIpcSvr();
|
public:
|
BEGIN_MSG_MAP_EX(CSvrCallback)
|
CHAIN_MSG_MAP_2_IPC(m_ipcSvr)
|
END_MSG_MAP()
|
public:
|
void SetVaultDbMgr(CMBVaultDbMgr *pVaultDbMgr);
|
};
|