Public Attributes | List of all members
_playerc_client_t Struct Reference

Client object data. More...

#include <playerc.h>

Public Attributes

void * id
 A useful ID for identifying devices; mostly used by other language bindings.
char * host
 Server address.
int port
int transport
struct sockaddr_in server
int connected
 Whether or not we're currently connected.
int retry_limit
 How many times we'll try to reconnect after a socket error.
double retry_time
 How long to sleep, in seconds, to sleep between reconnect attempts.
uint32_t overflow_count
 How many messages were lost on the server due to overflows, incremented by player, cleared by user.
int sock
uint8_t mode
int data_requested
int data_received
playerc_device_info_t devinfos [PLAYER_MAX_DEVICES]
 List of available (but not necessarily subscribed) devices.
int devinfo_count
struct _playerc_device_tdevice [PLAYER_MAX_DEVICES]
 List of subscribed devices.
int device_count
playerc_client_item_t qitems [PLAYERC_QUEUE_RING_SIZE]
int qfirst
int qlen
int qsize
char * data
char * write_xdrdata
char * read_xdrdata
size_t read_xdrdata_len
double datatime
 Server time stamp on the last packet.
double lasttime
 Server time stamp on the previous packet.
double request_timeout

Detailed Description

Client object data.

Member Data Documentation

int _playerc_client_t::connected

Whether or not we're currently connected.

Set by playerc_client_connect() and playerc_client_disconnect(). Read-only.

char* _playerc_client_t::data

Temp buffers for incoming / outgoing packets.

int _playerc_client_t::data_received

Data request flag; if mode == PLAYER_DATAMODE_PULL, have we received any data in this round?

int _playerc_client_t::data_requested

Data request flag; if mode == PLAYER_DATAMODE_PULL, have we requested and not yet received a round of data?

double _playerc_client_t::datatime

Server time stamp on the last packet.

playerc_device_info_t _playerc_client_t::devinfos[PLAYER_MAX_DEVICES]

List of available (but not necessarily subscribed) devices.

This list is filled in by playerc_client_get_devlist().

char* _playerc_client_t::host

Server address.

void* _playerc_client_t::id

A useful ID for identifying devices; mostly used by other language bindings.

double _playerc_client_t::lasttime

Server time stamp on the previous packet.

uint8_t _playerc_client_t::mode

Data delivery mode

uint32_t _playerc_client_t::overflow_count

How many messages were lost on the server due to overflows, incremented by player, cleared by user.

playerc_client_item_t _playerc_client_t::qitems[PLAYERC_QUEUE_RING_SIZE]

A circular queue used to buffer incoming data packets.

int _playerc_client_t::retry_limit

How many times we'll try to reconnect after a socket error.

Use playerc_client_set_retry_limit() to set this value. Set to -1 for infinite retry.

double _playerc_client_t::retry_time

How long to sleep, in seconds, to sleep between reconnect attempts.

Use playerc_client_set_retry_time() to set this value.

int _playerc_client_t::sock

Socket descriptor


The documentation for this struct was generated from the following file:

Last updated 12 September 2005 21:38:45