Proud::CAgentConnector 클래스 참조abstract

Public 멤버 함수

virtual bool Start ()=0
 
virtual bool SendReportStatus (CReportStatus &reportStatus)=0
 
virtual bool EventLog (CReportStatus::StatusType logType, const PNTCHAR *text)=0
 
virtual void FrameMove ()=0
 
virtual void SetDelayTimeAboutSendAgentStatus (uint32_t delay)=0
 

정적 Public 멤버 함수

static PROUD_API CAgentConnectorCreate (IAgentConnectorDelegate *dg)
 

상세한 설명

Agent와 연결하여 PNServerAgentConsole 에서 사용자의 서버앱을 원격으로 관리할수 있습니다.

멤버 함수 문서화

virtual bool Proud::CAgentConnector::EventLog ( CReportStatus::StatusType  logType,
const PNTCHAR *  text 
)
pure virtual

Agent로 Log를 보내는 기능

  • 상세한 데이터가 아닌 간단한 로그를 보내고자 할 때 SendReportStatus를 사용하지 않고 EventLog를 통하여 간편이 이용하실 수 있습니다.
    반환값
    text가 비었거나 ServerAgent가 Start되지 못하였을 때 false
virtual void Proud::CAgentConnector::FrameMove ( )
pure virtual

일정 시간에 한번씩 해주어야 하는 일들을 처리합니다.

  • 연결이 되어 있지 않다면 일정 시간마다 자동으로 연결을 시도 합니다.
virtual bool Proud::CAgentConnector::SendReportStatus ( CReportStatus reportStatus)
pure virtual

일정 시간 혹은 IAgentConnectorDelegate::OnReportStatsCommand 가 왔을때 이 함수를 이용하여 CReportStatus 를 Agent로 보낼수 있습니다.

반환값
ServerAgent에 의하여 실행되지 않아 Start 되지 않았거나 reportStatus의 Data가 잘못되었을 시에 false
virtual void Proud::CAgentConnector::SetDelayTimeAboutSendAgentStatus ( uint32_t  delay)
pure virtual

FrameMove 내의 실시간 상태 정보 전송에 대한 Delay Time을 정합니다.

  • 1/1000초 단위입니다.
  • default 는 1000입니다.
virtual bool Proud::CAgentConnector::Start ( )
pure virtual

Start 후 객체를 삭제하기 전까지 Agent와 계속 연결을 유지합니다.

  • ServerAgent에 의하여 실행 된 것이 아닌 경우 Start되지 않습니다.