Proud::IDumpServerDelegate 클래스 참조abstract

Public 멤버 함수

virtual void OnStartServer (CStartServerParameter &refParam)=0
 
virtual bool MustStopNow ()=0
 
virtual CriticalSectionGetCriticalSection ()=0
 
virtual void OnServerStartComplete (Proud::ErrorInfo *err)=0
 
virtual String GetDumpFilePath (Proud::HostID clientHostID, const Proud::AddrPort &clientAddr, CPnTime dumpTime)=0
 
virtual void OnFrameMove ()
 

상세한 설명

덤프 서버가 요구하는 delegate

멤버 함수 문서화

virtual CriticalSection* Proud::IDumpServerDelegate::GetCriticalSection ( )
pure virtual

Critical section 객체를 리턴한다. 개발자는 이 함수를 통해 이미 서버가 사용중인 critical section이나 별도로 준비한 critical section 객체를 공급해야 한다.

virtual String Proud::IDumpServerDelegate::GetDumpFilePath ( Proud::HostID  clientHostID,
const Proud::AddrPort clientAddr,
CPnTime  dumpTime 
)
pure virtual

기록할 덤프 파일의 이름을 개발자가 이 함수를 통해 공급해야 합니다. 입력 파라메터를 근거로 만들어주면 좋습니다.

매개변수
clientHostID덤프 클라이언트의 HostID.
clientAddr클라이언트의 외부 인터넷 주소
dumpTime덤프가 남는 시간
virtual bool Proud::IDumpServerDelegate::MustStopNow ( )
pure virtual

서버가 종료해야 하는 상황(유저의 요청 등)이면 이 함수가 true를 리턴하면 된다.

virtual void Proud::IDumpServerDelegate::OnFrameMove ( )
inlinevirtual

일정 시간마다 호출된다.

virtual void Proud::IDumpServerDelegate::OnServerStartComplete ( Proud::ErrorInfo err)
pure virtual

서버 시작이 완료됐음을 알리는 이벤트

매개변수
err서버 시작이 성공했으면 NULL이, 그렇지 않으면 ErrorInfo 객체가 들어있다.
virtual void Proud::IDumpServerDelegate::OnStartServer ( CStartServerParameter refParam)
pure virtual

서버 실행 파라메터를 설정하는 메서드. 서버가 시작되는 순간 콜백된다. 사용자는 이 메서드를 통해 서버에게 서버 실행 옵션을 설정해야 한다.

매개변수
refParam서버 실행 옵션. 이 함수에서 사용자는 Proud.CStartServerParameter.m_tcpPort는 반드시 설정해야 한다. Proud.CStartServerParameter.m_localNicAddr,Proud.CStartServerParameter.m_serverAddrAtClient는 필요시 설정하도록 한다. 나머지 파라메터는 설정하지 않아도 된다. 주의! DumpServer는 UDP 사용을 하지 않기때문에 m_udpPorts, m_udpAssignMode를 설정해도 UDP 통신이 되지 않는다.