Proud::IEmergencyLogServerDelegate 클래스 참조abstract

Public 멤버 함수

virtual void OnStartServer (CStartServerParameter &refParam)=0
 
virtual bool MustStopNow ()=0
 
virtual CriticalSectionGetCriticalSection ()=0
 
virtual void OnServerStartComplete (Proud::ErrorInfo *err)=0
 
virtual void OnFrameMove ()
 

상세한 설명

EmergencyLog 서버가 요구하는 delegate

멤버 함수 문서화

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

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

virtual bool Proud::IEmergencyLogServerDelegate::MustStopNow ( )
pure virtual

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

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

일정 시간마다 호출된다.

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

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

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

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

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