/* ================================================================================== */
/* Copyright (c) 1998-1999 3Com Corporation or its subsidiaries. All rights reserved. */
/* ================================================================================== */

#ifndef _SOCKETMESSAGING_H_
#define _SOCKETMESSAGING_H_

class Socket
{
	public:
		typedef void (*ConnectCallback) (void);

		static void				Start				(ConnectCallback);
		static void				Stop				(void);
		static Bool				ConnectPending		(void);
		static void				AcceptConnection	(void);
		static Bool				IsConnected			(void);
		static Bool				CheckConnection		(void);
		static Bool				HasUnreadData		(long timeout);
		static long				Write				(const void* buffer, long amountToWrite);
		static long				Read				(void* buffer, long sizeOfBuffer);
};

#endif /* _SOCKETMESSAGING_H_ */

