HDK
|
#include <UT_NetPacket.h>
Public Types | |
enum | { PacketCompress = 0x01, PacketCrypt = 0x02 } |
Public Member Functions | |
UT_NetPacket (unsigned write_bufsize=4096, unsigned read_bufsize=0) | |
~UT_NetPacket () | |
int64 | getMemoryUsage (bool inclusive) const |
int | writeData (UT_NetSocket &sock, const void *data, unsigned len) |
int | writeData (UT_NetSocket &sock, const char *data) |
bool | write (UT_NetSocket &sock, const UT_WorkBuffer &data) |
int | flush (UT_NetSocket &sock) |
int | readPacketLength (UT_NetSocket &sock, int *timeout_ms=NULL) |
int | readPacketLength (UT_NetSocket &sock, int *timeout_ms, int &status) |
int | readPacketData (UT_NetSocket &sock, void *buf, unsigned len, int *timeout_ms=NULL) |
int | readPacketData (UT_NetSocket &sock, UT_WorkBuffer &buf, unsigned int len, int *timeout_ms=NULL) |
int | readPacketData (UT_NetSocket &sock, void *buf, unsigned len, int *timeout_ms, int &status) |
int | readPacketData (UT_NetSocket &sock, UT_WorkBuffer &buf, unsigned int len, int *timeout_ms, int &status) |
void * | readPacket (UT_NetSocket &sock, unsigned &len, int timeout_ms, int &status) |
void * | readPacket (UT_NetSocket &sock, unsigned &len, int timeout_ms=-1) |
unsigned | readPacket (UT_NetSocket &sock, void *data, unsigned size, int timeout_ms, int &status) |
unsigned | readPacket (UT_NetSocket &sock, void *data, unsigned size, int timeout_ms=-1) |
bool | read (UT_NetSocket &sock, UT_WorkBuffer &wbuf, unsigned len, int timeout=-1) |
bool | read (UT_NetSocket &sock, UT_WorkBuffer &wbuf, unsigned len, int timeout, int &status) |
unsigned | readPacket (UT_NetSocket &sock, UT_WorkBuffer &wbuf, int timeout_ms=-1) |
unsigned | readPacket (UT_NetSocket &sock, UT_WorkBuffer &wbuf, int timeout_ms, int &status) |
void | setFlag (unsigned flag) |
void | clearFlag (unsigned flag) |
int | getFlag (unsigned flag) const |
unsigned | getDataSize () const |
void | limitDataSize (unsigned maxsize=4096) |
void * | steal () |
Static Public Member Functions | |
static UT_NetSocket * | acceptClient (UT_NetSocket &server, int blocking=1, int timeout=10) |
static const char * | getHost () |
static const char * | getUserHost () |
static int | matchIPMask (const char *mask, const char *address, UT_NetSocket *socket) |
static bool | matchServerClientIPs (const UT_IpAddressV4 &server, const UT_IpAddressV4 &client, const char *mask_pattern) |
static UT_NetSocket * | connectToServer (const char *host=0, int port=-1, int blocking=1, int timeout=5) |
static int | getDefaultServerPort () |
static void | disconnectFromServer (UT_NetSocket *socket) |
Use NET_PacketSocket instead of UT_NetPacket. UT_NetPacket has a lot of short comings when something unexpected occurs. UT_NetPacket also doesn't support async very well. Additionally, its very difficult to get proper error information when something goes wrong.
Definition at line 38 of file UT_NetPacket.h.
anonymous enum |
Enumerator | |
---|---|
PacketCompress | |
PacketCrypt |
Definition at line 106 of file UT_NetPacket.h.
|
explicit |
UT_NetPacket::~UT_NetPacket | ( | ) |
|
static |
|
inline |
Definition at line 180 of file UT_NetPacket.h.
|
static |
|
static |
int UT_NetPacket::flush | ( | UT_NetSocket & | sock | ) |
|
inline |
Definition at line 183 of file UT_NetPacket.h.
|
static |
|
inline |
Definition at line 181 of file UT_NetPacket.h.
|
static |
int64 UT_NetPacket::getMemoryUsage | ( | bool | inclusive | ) | const |
|
static |
|
inline |
Definition at line 184 of file UT_NetPacket.h.
|
static |
|
static |
bool UT_NetPacket::read | ( | UT_NetSocket & | sock, |
UT_WorkBuffer & | wbuf, | ||
unsigned | len, | ||
int | timeout = -1 |
||
) |
bool UT_NetPacket::read | ( | UT_NetSocket & | sock, |
UT_WorkBuffer & | wbuf, | ||
unsigned | len, | ||
int | timeout, | ||
int & | status | ||
) |
|
inline |
Definition at line 214 of file UT_NetPacket.h.
|
inline |
Definition at line 231 of file UT_NetPacket.h.
|
inline |
Definition at line 239 of file UT_NetPacket.h.
|
inline |
Definition at line 254 of file UT_NetPacket.h.
unsigned UT_NetPacket::readPacket | ( | UT_NetSocket & | sock, |
UT_WorkBuffer & | wbuf, | ||
int | timeout_ms = -1 |
||
) |
unsigned UT_NetPacket::readPacket | ( | UT_NetSocket & | sock, |
UT_WorkBuffer & | wbuf, | ||
int | timeout_ms, | ||
int & | status | ||
) |
int UT_NetPacket::readPacketData | ( | UT_NetSocket & | sock, |
void * | buf, | ||
unsigned | len, | ||
int * | timeout_ms = NULL |
||
) |
int UT_NetPacket::readPacketData | ( | UT_NetSocket & | sock, |
UT_WorkBuffer & | buf, | ||
unsigned int | len, | ||
int * | timeout_ms = NULL |
||
) |
int UT_NetPacket::readPacketData | ( | UT_NetSocket & | sock, |
void * | buf, | ||
unsigned | len, | ||
int * | timeout_ms, | ||
int & | status | ||
) |
int UT_NetPacket::readPacketData | ( | UT_NetSocket & | sock, |
UT_WorkBuffer & | buf, | ||
unsigned int | len, | ||
int * | timeout_ms, | ||
int & | status | ||
) |
int UT_NetPacket::readPacketLength | ( | UT_NetSocket & | sock, |
int * | timeout_ms = NULL |
||
) |
int UT_NetPacket::readPacketLength | ( | UT_NetSocket & | sock, |
int * | timeout_ms, | ||
int & | status | ||
) |
|
inline |
Definition at line 179 of file UT_NetPacket.h.
|
inline |
Definition at line 189 of file UT_NetPacket.h.
bool UT_NetPacket::write | ( | UT_NetSocket & | sock, |
const UT_WorkBuffer & | data | ||
) |
int UT_NetPacket::writeData | ( | UT_NetSocket & | sock, |
const void * | data, | ||
unsigned | len | ||
) |
|
inline |
Definition at line 116 of file UT_NetPacket.h.