#include <vrpn_RedundantTransmission.h>
|
| vrpn_RedundantTransmission (vrpn_Connection *c) |
|
vrpn_uint32 | defaultRetransmissions (void) const |
|
timeval | defaultInterval (void) const |
|
vrpn_bool | isEnabled (void) const |
|
virtual void | mainloop (void) |
|
void | enable (vrpn_bool) |
|
virtual void | setDefaults (vrpn_uint32 numRetransmissions, timeval transmissionInterval) |
| Set default values for future calls to pack_message().
|
|
virtual int | pack_message (vrpn_uint32 len, timeval time, vrpn_uint32 type, vrpn_uint32 sender, const char *buffer, vrpn_uint32 class_of_service, vrpn_int32 numRetransmissions=-1, timeval *transmissionInterval=NULL) |
|
Helper class for vrpn_Connection that automates redundant transmission for unreliable (low-latency) messages. Call pack_messages() here instead of on your connection, and call mainloop() here before calling mainloop() on your connection.
◆ mainloop()
virtual void mainloop |
( |
void | | ) |
|
|
virtual |
Determines which messages need to be resent and queues them up on the connection for transmission.
◆ pack_message()
virtual int pack_message |
( |
vrpn_uint32 | len, |
|
|
timeval | time, |
|
|
vrpn_uint32 | type, |
|
|
vrpn_uint32 | sender, |
|
|
const char * | buffer, |
|
|
vrpn_uint32 | class_of_service, |
|
|
vrpn_int32 | numRetransmissions = -1, |
|
|
timeval * | transmissionInterval = NULL ) |
|
virtual |
If !isEnabled(), does a normal pack_message(), but if isEnabled() ignores class_of_service and sends it vrpn_CONNECTION_LOW_LATENCY, sending it an additional number of times equal to numRetransmissions at minimum intervals of transmissionInterval. Specify -1 and NULL to use default values.
◆ setDefaults()
virtual void setDefaults |
( |
vrpn_uint32 | numRetransmissions, |
|
|
timeval | transmissionInterval ) |
|
virtual |
◆ d_numMessagesQueued
vrpn_uint32 d_numMessagesQueued |
|
protected |
该类的文档由以下文件生成: