connectivity/com.nokia.tcf/native/TCFNative/TCFServer/BaseProtocol.h
changeset 458 70467d598794
parent 60 9d2210c8eed2
--- a/connectivity/com.nokia.tcf/native/TCFNative/TCFServer/BaseProtocol.h	Tue Aug 25 09:33:36 2009 -0500
+++ b/connectivity/com.nokia.tcf/native/TCFNative/TCFServer/BaseProtocol.h	Tue Aug 25 09:44:48 2009 -0500
@@ -25,6 +25,10 @@
 #pragma once
 #endif // _MSC_VER > 1000
 
+#define DECODE_MESSAGE_NOT_FOUND			(0)		// enough bytes, but message cannot be decoded
+#define DECODE_MESSAGE_FOUND				(1)		// enough bytes, and message found
+#define DECODE_NOT_ENOUGH_BYTES_TO_SEARCH	(2)		// not enough bytes to do compare
+
 class CBaseProtocol  
 {
 public:
@@ -32,7 +36,7 @@
 	virtual ~CBaseProtocol();
 
 	// used to decode a message into header/message parts
-	virtual BOOL DecodeMessage(BYTE* fullMessage, DWORD& fullLength, BYTE& msgId, BYTE*& rawMessage, DWORD& rawLength)=0;
+	virtual int DecodeMessage(BYTE* fullMessage, DWORD& fullLength, BYTE& msgId, BYTE*& rawMessage, DWORD& rawLength)=0;
 
 	// used to encode a raw message (prefixes any protocol headers)
 	virtual DWORD EncodeMessage(BYTE* rawMessage, DWORD rawLength, BYTE protocolVersion, BYTE msgId, BYTE* fullMessage, DWORD maxFullLength)=0;