172 lines
4.3 KiB
C++
172 lines
4.3 KiB
C++
// MasterServerPage.cpp : 구현 파일입니다.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "SUNAutoScriptMaker.h"
|
|
#include "MasterServerPage.h"
|
|
#include "InfoManager.h"
|
|
#include ".\masterserverpage.h"
|
|
#include "MasterServerInfo.h"
|
|
|
|
|
|
// MasterServerPage 대화 상자입니다.
|
|
|
|
IMPLEMENT_DYNAMIC(MasterServerPage, CPropertyPage)
|
|
MasterServerPage::MasterServerPage()
|
|
: CPropertyPage(MasterServerPage::IDD)
|
|
, m_nSunLogOption(0)
|
|
, m_nSunLogLevel(0)
|
|
, m_strSunLogPath(_T(""))
|
|
, m_nServerAccept(0)
|
|
, m_nServerConnect(0)
|
|
, m_nServerSendBuf(0)
|
|
, m_nServerRecvBuf(0)
|
|
, m_nServerTimeOut(0)
|
|
, m_nServerPacketSize(0)
|
|
, m_nServerAcceptThread(0)
|
|
, m_nServerConnectThread(0)
|
|
, m_nServerIoThread(0)
|
|
{
|
|
}
|
|
|
|
MasterServerPage::~MasterServerPage()
|
|
{
|
|
}
|
|
|
|
void MasterServerPage::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CPropertyPage::DoDataExchange(pDX);
|
|
|
|
DDX_Text(pDX, IDC_EDIT_SUNLOG_OPTION, m_nSunLogOption);
|
|
DDX_Text(pDX, IDC_EDIT_SUNLOG_LEVEL, m_nSunLogLevel);
|
|
DDX_Text(pDX, IDC_EDIT_SUNLOG_PATH, m_strSunLogPath);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_ACCEPT, m_nServerAccept);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_CONNECT, m_nServerConnect);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_SENDBUF, m_nServerSendBuf);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_RECVBUF, m_nServerRecvBuf);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_TIMEOUT, m_nServerTimeOut);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_PACKET, m_nServerPacketSize);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_ACCEPT_THREAD, m_nServerAcceptThread);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_CONNECT_THREAD, m_nServerConnectThread);
|
|
DDX_Text(pDX, IDC_EDIT_SERVER_IO_THREAD, m_nServerIoThread);
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(MasterServerPage, CPropertyPage)
|
|
ON_EN_CHANGE(IDC_EDIT_SUNLOG_OPTION, OnEnChangeEditSunlogOption)
|
|
ON_EN_CHANGE(IDC_EDIT_SUNLOG_LEVEL, OnEnChangeEditSunlogLevel)
|
|
ON_EN_CHANGE(IDC_EDIT_SUNLOG_PATH, OnEnChangeEditSunlogPath)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_ACCEPT, OnEnChangeEditServerAccept)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_CONNECT, OnEnChangeEditServerConnect)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_SENDBUF, OnEnChangeEditServerSendbuf)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_RECVBUF, OnEnChangeEditServerRecvbuf)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_TIMEOUT, OnEnChangeEditServerTimeout)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_PACKET, OnEnChangeEditServerPacket)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_ACCEPT_THREAD, OnEnChangeEditServerAcceptThread)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_CONNECT_THREAD, OnEnChangeEditServerConnectThread)
|
|
ON_EN_CHANGE(IDC_EDIT_SERVER_IO_THREAD, OnEnChangeEditServerIoThread)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
// MasterServerPage 메시지 처리기입니다.
|
|
|
|
void MasterServerPage::LoadScriptInfo()
|
|
{
|
|
MasterServerInfo* pInfo = (MasterServerInfo*)ServerInfoManager::GetInstance()->GetServerInfo( MASTER_SERVER );
|
|
if( !pInfo ) return;
|
|
|
|
//Logfile
|
|
_LOGFILE* pLogfile = pInfo->GetLogfileInfo();
|
|
if( pLogfile )
|
|
{
|
|
m_nSunLogOption = pLogfile->m_nSunLogOption;
|
|
m_nSunLogLevel = pLogfile->m_nSunLogLevel;
|
|
m_strSunLogPath = pLogfile->m_strSunLogPath;
|
|
}
|
|
|
|
//ServerIO_Handler
|
|
_IOHANDLER* pServer = pInfo->GetServerInfo();
|
|
if( pServer )
|
|
{
|
|
m_nServerAccept = pServer->m_nAccept;
|
|
m_nServerConnect = pServer->m_nConnect;
|
|
m_nServerSendBuf = pServer->m_nSendBuf;
|
|
m_nServerRecvBuf = pServer->m_nRecvBuf;
|
|
m_nServerTimeOut = pServer->m_nTimeOut;
|
|
m_nServerPacketSize = pServer->m_nPacketSize;
|
|
m_nServerAcceptThread = pServer->m_nAcceptThread;
|
|
m_nServerConnectThread = pServer->m_nConnectThread;
|
|
m_nServerIoThread = pServer->m_nIoThread;
|
|
}
|
|
|
|
UpdateData( FALSE );
|
|
}
|
|
|
|
BOOL MasterServerPage::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
LoadScriptInfo( );
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
void MasterServerPage::OnEnChangeEditSunlogOption()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditSunlogLevel()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditSunlogPath()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerAccept()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerConnect()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerSendbuf()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerRecvbuf()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerTimeout()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerPacket()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerAcceptThread()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerConnectThread()
|
|
{
|
|
SetModified();
|
|
}
|
|
|
|
void MasterServerPage::OnEnChangeEditServerIoThread()
|
|
{
|
|
SetModified();
|
|
}
|