www.pudn.com > NETINFO.rar > LineConnect.h


#ifndef _LINECONNECT_H_ 
#define _LINECONNECT_H_ 
 
#include "connect.h" 
#include "CollectLine.h" 
class CLineConnection:public CConnection 
{ 
public: 
	CLineConnection(const ETHERNET *ether, const IP* ip, NetInfo* pNi, const NETINFO_CALLBACKS *pFuncs, DWORD dwAttachData, int lineBufferSize = MAX_TCP_WINDOW_SIZE); 
	virtual ~CLineConnection(); 
	virtual BOOL OnData(int sender, int receiver, const BYTE* pData, DWORD length); 
	//line include ending CRLF and NULL chars ( 3 char ), lineLen = strlen(line)  
	virtual void OnLine(int sender, int receiver, const char* line, int lineLen); 
	virtual enum CONNECT_TYPE GetConnectType(){return LINE_CONNECT;}; 
private: 
	CCollectLine m_connecterLine, m_listenerLine; 
	char* m_line; 
	int m_lineBufferSize; 
}; 
 
typedef CLineConnection* HLINECONNECT; 
 
#endif