CChatSession Class Reference

#include <ChatSession.h>

Inheritance diagram for CChatSession:

Inheritance graph
[legend]
Collaboration diagram for CChatSession:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CChatSession (CChatFrame *pFrame=NULL)
virtual ~CChatSession ()
void Setup (const Hashes::Guid &oGUID, SOCKADDR_IN *pHost, BOOL bMustPush)
BOOL Connect ()
TRISTATE GetConnectedState () const
void OnED2KMessage (CEDPacket *pPacket)
virtual void AttachTo (CConnection *pConnection)
BOOL SendPush (BOOL bAutomatic)
BOOL OnPush (const Hashes::Guid &oGUID, CConnection *pConnection)
virtual void Close ()
void Print (LPCTSTR pszString, size_t nLength)
void Send (CG2Packet *pPacket, BOOL bRelease=TRUE)
BOOL SendPrivateMessage (BOOL bAction, LPCTSTR pszText)
BOOL SendAwayMessage (LPCTSTR pszText)
void StatusMessage (int nFlags, UINT nID,...)
void OnOpenWindow ()
void OnCloseWindow ()

Public Attributes

Hashes::Guid m_oGUID
int m_nState
PROTOCOLID m_nProtocol
BOOL m_bOld
BOOL m_bMustPush
DWORD m_tPushed
CString m_sUserAgent
CString m_sUserNick
CGProfilem_pProfile
BOOL m_bUnicode
DWORD m_nClientID
SOCKADDR_IN m_pServer
CPrivateChatFramem_pWndPrivate
CWnd * m_pWndPublic

Protected Member Functions

virtual BOOL OnRun ()
virtual BOOL OnConnected ()
virtual BOOL OnRead ()
virtual void OnDropped (BOOL bError)
virtual BOOL OnHeaderLine (CString &strHeader, CString &strValue)
virtual BOOL OnHeadersComplete ()
BOOL ReadHandshake ()
BOOL ReadPacketsED2K ()
BOOL SendPacketsED2K ()
BOOL ReadText ()
BOOL ReadPackets ()
void PostOpenWindow ()
BOOL SendChatMessage (CEDPacket *pPacket)
BOOL OnChatMessage (CEDPacket *pPacket)
BOOL OnEstablished ()
BOOL OnText (const CString &str)
BOOL OnPacket (CG2Packet *pPacket)
BOOL OnProfileChallenge (CG2Packet *pPacket)
BOOL OnProfileDelivery (CG2Packet *pPacket)
BOOL OnChatRequest (CG2Packet *pPacket)
BOOL OnChatAnswer (CG2Packet *pPacket)
BOOL OnChatMessage (CG2Packet *pPacket)

Constructor & Destructor Documentation

CChatSession::CChatSession ( CChatFrame pFrame = NULL  ) 

CChatSession::~CChatSession (  )  [virtual]


Member Function Documentation

void CChatSession::Setup ( const Hashes::Guid oGUID,
SOCKADDR_IN *  pHost,
BOOL  bMustPush 
)

BOOL CChatSession::Connect (  ) 

TRISTATE CChatSession::GetConnectedState (  )  const

void CChatSession::OnED2KMessage ( CEDPacket pPacket  ) 

void CChatSession::AttachTo ( CConnection pConnection  )  [virtual]

Reimplemented from CConnection.

BOOL CChatSession::SendPush ( BOOL  bAutomatic  ) 

BOOL CChatSession::OnPush ( const Hashes::Guid oGUID,
CConnection pConnection 
)

void CChatSession::Close (  )  [virtual]

Reimplemented from CConnection.

void CChatSession::Print ( LPCTSTR  pszString,
size_t  nLength 
)

void CChatSession::Send ( CG2Packet pPacket,
BOOL  bRelease = TRUE 
)

BOOL CChatSession::SendPrivateMessage ( BOOL  bAction,
LPCTSTR  pszText 
)

BOOL CChatSession::SendAwayMessage ( LPCTSTR  pszText  ) 

void CChatSession::StatusMessage ( int  nFlags,
UINT  nID,
  ... 
)

void CChatSession::OnOpenWindow (  ) 

void CChatSession::OnCloseWindow (  ) 

BOOL CChatSession::OnRun (  )  [protected, virtual]

Reimplemented from CConnection.

BOOL CChatSession::OnConnected (  )  [protected, virtual]

Reimplemented from CConnection.

BOOL CChatSession::OnRead (  )  [protected, virtual]

Reimplemented from CConnection.

void CChatSession::OnDropped ( BOOL  bError  )  [protected, virtual]

Reimplemented from CConnection.

BOOL CChatSession::OnHeaderLine ( CString &  strHeader,
CString &  strValue 
) [protected, virtual]

Reimplemented from CConnection.

BOOL CChatSession::OnHeadersComplete (  )  [protected, virtual]

Reimplemented from CConnection.

BOOL CChatSession::ReadHandshake (  )  [protected]

BOOL CChatSession::ReadPacketsED2K (  )  [protected]

BOOL CChatSession::SendPacketsED2K (  )  [protected]

BOOL CChatSession::ReadText (  )  [protected]

BOOL CChatSession::ReadPackets (  )  [protected]

void CChatSession::PostOpenWindow (  )  [protected]

BOOL CChatSession::SendChatMessage ( CEDPacket pPacket  )  [protected]

BOOL CChatSession::OnChatMessage ( CEDPacket pPacket  )  [protected]

BOOL CChatSession::OnEstablished (  )  [protected]

BOOL CChatSession::OnText ( const CString &  str  )  [protected]

BOOL CChatSession::OnPacket ( CG2Packet pPacket  )  [protected]

BOOL CChatSession::OnProfileChallenge ( CG2Packet pPacket  )  [protected]

BOOL CChatSession::OnProfileDelivery ( CG2Packet pPacket  )  [protected]

BOOL CChatSession::OnChatRequest ( CG2Packet pPacket  )  [protected]

BOOL CChatSession::OnChatAnswer ( CG2Packet pPacket  )  [protected]

BOOL CChatSession::OnChatMessage ( CG2Packet pPacket  )  [protected]


Member Data Documentation

Hashes::Guid CChatSession::m_oGUID

int CChatSession::m_nState

PROTOCOLID CChatSession::m_nProtocol

BOOL CChatSession::m_bOld

BOOL CChatSession::m_bMustPush

DWORD CChatSession::m_tPushed

CString CChatSession::m_sUserAgent

Reimplemented from CConnection.

CString CChatSession::m_sUserNick

CGProfile* CChatSession::m_pProfile

BOOL CChatSession::m_bUnicode

DWORD CChatSession::m_nClientID

SOCKADDR_IN CChatSession::m_pServer

CPrivateChatFrame* CChatSession::m_pWndPrivate

CWnd* CChatSession::m_pWndPublic


The documentation for this class was generated from the following files:
Generated on Wed Aug 8 03:46:14 2007 for Shareaza by  doxygen 1.5.2