From 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 Mon Sep 17 00:00:00 2001 From: git perforce import user Date: Tue, 25 Oct 2016 12:29:14 -0600 Subject: Initial commit: PhysX 3.4.0 Update @ 21294896 APEX 1.4.0 Update @ 21275617 [CL 21300167] --- .../general/RenderDebug/include/PsCommLayer.h | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 APEX_1.4/shared/general/RenderDebug/include/PsCommLayer.h (limited to 'APEX_1.4/shared/general/RenderDebug/include/PsCommLayer.h') diff --git a/APEX_1.4/shared/general/RenderDebug/include/PsCommLayer.h b/APEX_1.4/shared/general/RenderDebug/include/PsCommLayer.h new file mode 100644 index 00000000..99d5ec73 --- /dev/null +++ b/APEX_1.4/shared/general/RenderDebug/include/PsCommLayer.h @@ -0,0 +1,41 @@ +#ifndef PS_COMM_LAYER_H + +#define PS_COMM_LAYER_H + +// Simple class to create a client/server connection and pass messages back and forth over TCP/IP +// Supports compression + +#include + +#define COMM_LAYER_DEFAULT_HOST "localhost" +#define COMM_LAYER_DEFAULT_PORT 5525 + +class CommLayer +{ +public: + + virtual bool isServer(void) const = 0; // return true if we are in server mode. + virtual bool hasClient(void) const = 0; // return true if a client connection is currently established + virtual bool isConnected(void) const = 0; // return true if we are still connected to the server. The server is always in a 'connected' state. + virtual int32_t getPendingReadSize(void) const = 0; // returns the number of bytes of data which is pending to be read. + virtual int32_t getPendingSendSize(void) const = 0; // return the number of bytes of data pending to be sent. This can be used for flow control + + virtual bool sendMessage(const void *msg,uint32_t len) = 0; + + virtual uint32_t peekMessage(bool &isBigEndianPacket) = 0; // return the length of the next pending message + + virtual uint32_t getMessage(void *msg,uint32_t maxLength,bool &isBigEndianPacket) = 0; // receives a pending message + + virtual void release(void) = 0; + +protected: + virtual ~CommLayer(void) + { + } +}; + +CommLayer *createCommLayer(const char *ipaddress, + uint16_t portNumber, + bool isServer); + +#endif -- cgit v1.2.3