19 #ifndef __UT_NetPacket__
20 #define __UT_NetPacket__
38 unsigned read_bufsize=0);
41 int64 getMemoryUsage(
bool inclusive)
const;
63 static const char *getHost();
66 static const char *getUserHost();
69 static int matchIPMask(
const char *
mask,
74 static bool matchServerClientIPs(
75 const unsigned short server[4],
76 const unsigned short client[4],
77 const char *mask_pattern);
85 static UT_NetSocket *connectToServer(
const char *host = 0,
90 static int getDefaultServerPort();
96 PacketCompress = 0x01,
107 return writeData(sock, data, strlen(data)+1);
124 int readPacketLength(
UT_NetSocket &sock,
int *timeout_ms = NULL);
125 int readPacketLength(
UT_NetSocket &sock,
int *timeout_ms,
130 int *timeout_ms = NULL);
132 unsigned int len,
int *timeout_ms = NULL);
134 int *timeout_ms,
int &status);
136 unsigned int len,
int *timeout_ms,
142 int timeout_ms,
int &status);
144 int timeout_ms = -1);
151 int timeout_ms,
int &status);
153 int timeout_ms = -1);
164 int timeout_ms = -1);
166 int timeout_ms,
int &status);
168 void setFlag(
unsigned flag) { myFlag |= flag; }
170 int getFlag(
unsigned flag)
const {
return myFlag & flag; }
175 if (maxsize > myDataSize)
176 growBuffer(maxsize,
true);
180 void *rcode = myData;
188 void growBuffer(
unsigned len,
bool doshrink=
false);
192 int *timeout_ms,
int &status);
195 char *myWriteBuf, *myWriteCurr, *myWriteEnd;
196 char *myReadBuf, *myReadCurr, *myReadLast, *myReadEnd;
204 int timeout_ms,
int &status)
223 return readPacket(sock, len, timeout_ms, status);
229 int timeout_ms,
int& status)
232 if (len > 0 && len <= size)
247 return readPacket(sock, data, size, timeout_ms, status);
int writeData(UT_NetSocket &sock, const char *data)
void writeData(std::ostream &os, const T *data, Index count, uint32_t compression)
int readPacketLength(UT_NetSocket &sock, int *timeout_ms=NULL)
void * readPacket(UT_NetSocket &sock, unsigned &len, int timeout_ms, int &status)
void clearFlag(unsigned flag)
void read(T &in, bool &v)
GLuint GLuint64EXT address
int getFlag(unsigned flag) const
unsigned getDataSize() const
GLint GLenum GLsizei GLint GLsizei const void * data
void limitDataSize(unsigned maxsize=4096)
int readPacketData(UT_NetSocket &sock, void *buf, unsigned len, int *timeout_ms=NULL)
void setFlag(unsigned flag)
GLbitfield GLuint64 timeout
void write(T &out, bool v)
GLenum GLuint GLsizei const GLchar * buf