#ifndef _SEND_STREAM_H_ #define _SEND_STREAM_H_ // Àü¹æ ÂüÁ¶ class CBuffer; class CSession; // SingleThread Àü¿ëÀÓ. class CSendStream { public: // ¹öÆÛ Å©±â´Â ÃÖ´ë ÆÐŶ Å©±âÀÇ µÎ¹è ÀÌ»óÀ̾î¾ß ÇÔ. CSendStream(CSession& Session); ~CSendStream(); // Desc : ÇÊ¿äÇÑ ¸¸Å­ ¹öÆÛ¸¦ ¾ò¾î ¿Â´Ù. char* GetBuffer(unsigned long dwReserve_In); bool PutBuffer(const char* szBuffer, const unsigned long dwBufferSize, unsigned char cCMD_In); // Completion Buffer - ¾ò¾î¿Â ¹öÆÛ¸¦ ´Ý´Â´Ù. bool WrapHeader(unsigned short usUsed_In, unsigned char cCMD_In, unsigned short usState_In, unsigned short usError_In); bool WrapCrypt(unsigned short usUsed_In, unsigned char cCMD_In, unsigned short usState_In, unsigned short usError_In); bool WrapCompress(char* lpSourceData, unsigned short usSourceLength, unsigned char cCMD_In, unsigned short usState_In, unsigned short usError_In); private: // ¹öÆÛ°¡ ´Ù Â÷Áö ¾Ê¾Ò¾îµµ Session¿¡ EnqueueÇÑ´Ù bool ForceSend(); CBuffer* m_lpBuffer; CSession& m_Session; }; #endif