#pragma once #include class RemoteServerSession : public ServerSession #ifdef __WAVERIX_SOLAR_AUTH_SERVER_IMPLEMENTATION__ , public ISession4StartServiceWorkNode #endif //__WAVERIX_SOLAR_AUTH_SERVER_IMPLEMENTATION__ { public: RemoteServerSession(); ~RemoteServerSession(); protected: // Network Object // CHANGES: f110617.1L virtual void OnRedirect(DWORD network_index, MSG_SERVER_TYPE* const first_contact_msg) = 0; virtual VOID OnDisconnect(); virtual VOID OnLogString( CHAR* pszLog ); protected: virtual VOID Init(); public: virtual VOID Release(); #ifdef __WAVERIX_SOLAR_AUTH_SERVER_IMPLEMENTATION__ public: virtual BOOL IsValidObject( DWORD dwCheckValue ); virtual BOOL IsValidState( DWORD dwStatusValue ); virtual BOOL SendPacket4Interface( MSG_BASE* pMsg, WORD wSize ); #endif // // À̰ÍÀº WorkLoad¿¡¼­ ÇØ´ç ¼¼¼Ç¿¡ ´ëÇÑ À¯È¿¼ºÀ» ÆÇº°Çϱâ À§Çؼ­ »ç¿ëÇÑ´Ù. inline VOID SetSyncKey( DWORD dwSyncValue ) { m_dwSyncKey = dwSyncValue; } inline DWORD GetSyncKey() { return m_dwSyncKey; } private: DWORD m_dwSyncKey; public: WORK_LOAD_CONTAINER_SESSION_WORK& GetWorkLoadContainer() { return m_WorkLoad; } WorkLoadPacketStream& GetWorkLoadPacketStream() { return m_WorkLoadPacketStream; } private: WorkLoadPacketStream m_WorkLoadPacketStream; WORK_LOAD_CONTAINER_SESSION_WORK m_WorkLoad; };