Proud::INetCoreEvent 클래스 참조abstract
Proud::INetCoreEvent에 대한 상속 다이어그램 :

Public 멤버 함수

virtual void OnError (ErrorInfo *errorInfo)=0
 
virtual void OnWarning (ErrorInfo *errorInfo)=0
 
virtual void OnInformation (ErrorInfo *errorInfo)=0
 
virtual void OnException (Exception &e)=0
 
virtual void OnNoRmiProcessed (RmiID rmiID)=0
 
virtual void OnReceiveUserMessage (HostID sender, const RmiContext &rmiContext, uint8_t *payload, int payloadLength)
 
virtual void OnTick (void *)
 
virtual void OnUserWorkerThreadCallbackBegin (CUserWorkerThreadCallbackContext *)
 
virtual void OnUserWorkerThreadCallbackEnd (CUserWorkerThreadCallbackContext *)
 

상세한 설명

ProudNet용 event sink

  • 파생 클래스에서 사용됨.

멤버 함수 문서화

virtual void Proud::INetCoreEvent::OnError ( ErrorInfo errorInfo)
pure virtual

내부 에러 발생시 호출됨

매개변수
errorInfo에러 정보. ErrorInfo::ToString() 을 통하여 필요한 정보를 쉽게 얻으실 수 있습니다. 자세한 것은 ErrorInfo 도움말에 있습니다.
virtual void Proud::INetCoreEvent::OnException ( Exception e)
pure virtual

Proud.Exception 으로 통합

  • 일반적으로 유저 코드에서 나는 에러를 처리한다.
  • 유저는 필요한 것들을 구현하면 된다.
  • ExceptionType 으로 해당 Exception 객체를 얻어서 사용하면 된다.
  • _com_error, void*, std::exception 등을 모두 처리한다. 또한 catch(...)를 처리하는 OnUnhandledException()도 있다.
  • void*는 예외 객체의 타입을 캐스팅해서 받을 수 있다. 가령 MFC CException 을 받는데 사용된다.
virtual void Proud::INetCoreEvent::OnInformation ( ErrorInfo errorInfo)
pure virtual

내부 알림 발생시 호출됨. 내부 상황 추적 등을 위한 것으로 문제 상황을 말하는 것은 아님.

매개변수
errorInfo에러 정보. ErrorInfo::ToString() 을 통하여 필요한 정보를 쉽게 얻으실 수 있습니다.
virtual void Proud::INetCoreEvent::OnNoRmiProcessed ( RmiID  rmiID)
pure virtual

RMI가 호출이 들어왔으나 Attach된 Stub 중에 대응하는 RMI가 전혀 없으면 이것이 콜백된다.

virtual void Proud::INetCoreEvent::OnReceiveUserMessage ( HostID  sender,
const RmiContext rmiContext,
uint8_t *  payload,
int  payloadLength 
)
virtual

사용자가 정의한 메시지를 수신하면 이 함수가 콜백됩니다. 사용자는 이 함수를 오버라이드해서 원하는 처리를 할 수 있습니다. 자세한 것은 RMI를 전혀 안쓰고 사용자 정의 메시지를 주고 받기 를 참고하십시오.

  • Visual Studio 2005 이상의 컴파일러에서는 override 키워드 사용을 권장합니다.
매개변수
sender메시지를 송신한 호스트입니다.
rmiContext수신 부가 정보입니다.
payload수신된 메시지 본문입니다.
payloadLength수신된 메시지 본문의 길이(바이트)입니다.
virtual void Proud::INetCoreEvent::OnTick ( void *  )
inlinevirtual

일정 시간마다 user worker thread pool에서 콜백되는 함수입니다. 서버에서 타이머 루프 RMI 이벤트 처리하기 기능입니다.

매개변수
contextCStartServerParameter.m_timerCallbackContext 에서 입력된 값과 동일합니다.
virtual void Proud::INetCoreEvent::OnUserWorkerThreadCallbackBegin ( CUserWorkerThreadCallbackContext )
inlinevirtual

RMI 호출 또는 이벤트 발생으로 인해 user worker에서 callback이 호출되기 직전에 호출됩니다. 프로그램 실행 성능 측정을 위해 사용하셔도 됩니다.

virtual void Proud::INetCoreEvent::OnUserWorkerThreadCallbackEnd ( CUserWorkerThreadCallbackContext )
inlinevirtual

RMI 호출 또는 이벤트 발생으로 인해 user worker에서 callback이 리턴한 직후에 호출됩니다. 프로그램 실행 성능 측정을 위해 사용하셔도 됩니다.

virtual void Proud::INetCoreEvent::OnWarning ( ErrorInfo errorInfo)
pure virtual

내부 경고 발생시 호출됨. 에러보다는 낮은 수위의 문제를 보고함.

매개변수
errorInfo에러 정보. ErrorInfo::ToString() 을 통하여 필요한 정보를 쉽게 얻으실 수 있습니다. 자세한 것은 ErrorInfo 도움말에 있습니다.