2025-04-27 07:49:33 -04:00

50 lines
1.2 KiB
C++

#include "stdafx.h"
#include "rcbdyctl.h"
#include "IMSession.h"
#include "utils.h"
/////////////////////////////////////////////////////////////////////////
// CSessionEvent
void __stdcall CSessionEvent::OnContextData(BSTR pBlob)
{
TraceSpewW(L"Funct OnContextData %s", pBlob?pBlob:L"NULL");
m_pIMSession->ProcessContext(pBlob);
return;
}
void __stdcall CSessionEvent::OnAccepted(BSTR bstrAppData)
{
// OK Recipient accepts it. Wait for his public key.
m_pIMSession->DoSessionStatus(RA_IM_ACCEPTED);
}
void __stdcall CSessionEvent::OnDeclined(BSTR bstrAppData)
{
// Hum, he declined. Do nothing.
m_pIMSession->DoSessionStatus(RA_IM_DECLINED);
}
void __stdcall CSessionEvent::OnAppNotPresent(BSTR bstrAppName, BSTR bstrAppURL)
{
// Do nothing.
m_pIMSession->DoSessionStatus(RA_IM_NOAPP);
}
void __stdcall CSessionEvent::OnTermination(long hr, BSTR bstrAppData)
{
// Do nothing
m_pIMSession->DoSessionStatus(RA_IM_TERMINATED);
}
void __stdcall CSessionEvent::OnReadyToLaunch()
{
// Do nothing
DEBUG_MSG(TEXT("OnReadyToLaunch"));
}
void __stdcall CSessionEvent::OnCancelled(BSTR bstrAppData)
{
m_pIMSession->DoSessionStatus(RA_IM_CANCELLED);
}