From c3cdcd52eb86f5ed96a515370e073e604ebb1a53 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 12:53:58 +0000 Subject: Utilisateur : Fcolin Date : 16/06/00 Heure : 10:14 Créé (vss 1) --- Ivy/BufferedSocket.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Ivy/BufferedSocket.h (limited to 'Ivy/BufferedSocket.h') diff --git a/Ivy/BufferedSocket.h b/Ivy/BufferedSocket.h new file mode 100644 index 0000000..5f104c6 --- /dev/null +++ b/Ivy/BufferedSocket.h @@ -0,0 +1,42 @@ +// BufferedSocket.h: interface for the CBufferedSocket class. +// +////////////////////////////////////////////////////////////////////// + +#if !defined(AFX_BUFFEREDSOCKET_H__ECAC808B_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) +#define AFX_BUFFEREDSOCKET_H__ECAC808B_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "ThreadedSocket.h" + +class CBufferedSocket : public CThreadedSocket +{ +// DECLARE_DYNAMIC(CBufferedSocket) +public: + CBufferedSocket(); + virtual ~CBufferedSocket(); + void OnReceive( int nErrorCode ); + void OnSend( int nErrorCode ); + void OnConnect(int nErrorCode); + void OnWakeup(); + virtual void OnReceive( char *line ); + virtual void Accept(CBufferedSocket& rConnectedSocket, + SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL); + void SetSeparator( char sep ); + void Send ( const char * data ); +protected: + bool connected; /* wait to be connected before sending any Data */ + char separator; + /* buffer de reception de l'application */ +#define MAX_BUFFER 2048 + // MAX_BUFFER +1 pour ajouter \0 a la fin + char buf[MAX_BUFFER+1]; + char *ptr; + // Buffer Emission + CRITICAL_SECTION m_CritSection; + list buf_out; +}; + +#endif // !defined(AFX_BUFFEREDSOCKET_H__ECAC808B_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) -- cgit v1.1 From b2d1035cde733bc2e70f5976fa8453808bcca416 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 12:54:00 +0000 Subject: Utilisateur : Fcolin Date : 23/01/01 Heure : 13:12 Archivé dans $/Ivy Commentaire: remove 'using name space std;' (vss 2) --- Ivy/BufferedSocket.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Ivy/BufferedSocket.h') diff --git a/Ivy/BufferedSocket.h b/Ivy/BufferedSocket.h index 5f104c6..e72138f 100644 --- a/Ivy/BufferedSocket.h +++ b/Ivy/BufferedSocket.h @@ -36,7 +36,7 @@ protected: char *ptr; // Buffer Emission CRITICAL_SECTION m_CritSection; - list buf_out; + std::list buf_out; }; #endif // !defined(AFX_BUFFEREDSOCKET_H__ECAC808B_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) -- cgit v1.1 From 558c5dd8030af085ba6caf392a4f5bf4bc8b41a8 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 12:54:02 +0000 Subject: Utilisateur : Fcolin Date : 31/01/01 Heure : 11:18 Archivé dans $/Ivy (vss 3) --- Ivy/BufferedSocket.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'Ivy/BufferedSocket.h') diff --git a/Ivy/BufferedSocket.h b/Ivy/BufferedSocket.h index e72138f..1e0d118 100644 --- a/Ivy/BufferedSocket.h +++ b/Ivy/BufferedSocket.h @@ -2,12 +2,9 @@ // ////////////////////////////////////////////////////////////////////// -#if !defined(AFX_BUFFEREDSOCKET_H__ECAC808B_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) -#define AFX_BUFFEREDSOCKET_H__ECAC808B_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_ -#if _MSC_VER > 1000 #pragma once -#endif // _MSC_VER > 1000 + #include "ThreadedSocket.h" @@ -36,7 +33,6 @@ protected: char *ptr; // Buffer Emission CRITICAL_SECTION m_CritSection; - std::list buf_out; + list buf_out; }; -#endif // !defined(AFX_BUFFEREDSOCKET_H__ECAC808B_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) -- cgit v1.1 From 6701078aaeb12a8a3bab96b5301a4f3778806adf Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 12:54:04 +0000 Subject: Utilisateur : Fcolin Date : 2/02/01 Heure : 18:30 Archivé dans $/Ivy Commentaire: win CE compile not finished (vss 4) --- Ivy/BufferedSocket.h | 1 - 1 file changed, 1 deletion(-) (limited to 'Ivy/BufferedSocket.h') diff --git a/Ivy/BufferedSocket.h b/Ivy/BufferedSocket.h index 1e0d118..bd146ec 100644 --- a/Ivy/BufferedSocket.h +++ b/Ivy/BufferedSocket.h @@ -17,7 +17,6 @@ public: void OnReceive( int nErrorCode ); void OnSend( int nErrorCode ); void OnConnect(int nErrorCode); - void OnWakeup(); virtual void OnReceive( char *line ); virtual void Accept(CBufferedSocket& rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL); -- cgit v1.1 From d3a7a9e4bc5b2a15d0825b41a740535cd6759fa7 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 12:54:06 +0000 Subject: Utilisateur : Fcolin Date : 1/06/05 Heure : 18:23 Archivé dans $/Bus/Ivy Commentaire: (vss 5) --- Ivy/BufferedSocket.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'Ivy/BufferedSocket.h') diff --git a/Ivy/BufferedSocket.h b/Ivy/BufferedSocket.h index bd146ec..70e0b5e 100644 --- a/Ivy/BufferedSocket.h +++ b/Ivy/BufferedSocket.h @@ -26,10 +26,9 @@ protected: bool connected; /* wait to be connected before sending any Data */ char separator; /* buffer de reception de l'application */ -#define MAX_BUFFER 2048 - // MAX_BUFFER +1 pour ajouter \0 a la fin - char buf[MAX_BUFFER+1]; - char *ptr; + long buffer_size; + char *buffer; + char *current_ptr; // Buffer Emission CRITICAL_SECTION m_CritSection; list buf_out; -- cgit v1.1 From 89717ecba42128b4d3ec0afaf601540cd647530c Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 12:54:08 +0000 Subject: Utilisateur : Fcolin Date : 2/06/05 Heure : 18:42 Archivé dans $/Bus/Ivy Commentaire: Suppression de la STL et ajout d'un namespace pour les datatypes internes Ivy (vss 6) --- Ivy/BufferedSocket.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Ivy/BufferedSocket.h') diff --git a/Ivy/BufferedSocket.h b/Ivy/BufferedSocket.h index 70e0b5e..3920e64 100644 --- a/Ivy/BufferedSocket.h +++ b/Ivy/BufferedSocket.h @@ -31,6 +31,6 @@ protected: char *current_ptr; // Buffer Emission CRITICAL_SECTION m_CritSection; - list buf_out; + ivy::list buf_out; }; -- cgit v1.1 From 00aba9041cbb3de4c38531d56750c8c25a975c28 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 12:54:10 +0000 Subject: Utilisateur : Fcolin Date : 17/11/05 Heure : 15:08 Archivé dans $/Bus/Ivy Commentaire: nice Bug in nextArg not reentrant routine due to static variable (vss 7) --- Ivy/BufferedSocket.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Ivy/BufferedSocket.h') diff --git a/Ivy/BufferedSocket.h b/Ivy/BufferedSocket.h index 3920e64..851ead1 100644 --- a/Ivy/BufferedSocket.h +++ b/Ivy/BufferedSocket.h @@ -24,7 +24,7 @@ public: void Send ( const char * data ); protected: bool connected; /* wait to be connected before sending any Data */ - char separator; + int separator; /* buffer de reception de l'application */ long buffer_size; char *buffer; -- cgit v1.1