Panda3D
Public Types | Public Member Functions | Public Attributes

PStatClientControlMessage Class Reference

This kind of message is sent from the client to the server on the TCP socket to establish critical control information. More...

#include "pStatClientControlMessage.h"

List of all members.

Public Types

enum  Type {
  T_datagram = 0, T_hello, T_define_collectors, T_define_threads,
  T_invalid
}

Public Member Functions

bool decode (const Datagram &datagram, PStatClientVersion *version)
 Extracts the message from the indicated datagram.
void encode (Datagram &datagram) const
 Writes the message into the indicated datagram.

Public Attributes

string _client_hostname
string _client_progname
pvector< PStatCollectorDef * > _collectors
int _first_thread_index
int _major_version
int _minor_version
pvector< string > _names
Type _type

Detailed Description

This kind of message is sent from the client to the server on the TCP socket to establish critical control information.

Definition at line 33 of file pStatClientControlMessage.h.


Member Function Documentation

bool PStatClientControlMessage::decode ( const Datagram datagram,
PStatClientVersion version 
)

Extracts the message from the indicated datagram.

Returns true on success, false on error.

Definition at line 81 of file pStatClientControlMessage.cxx.

References DatagramIterator::get_remaining_size(), DatagramIterator::get_string(), DatagramIterator::get_uint16(), DatagramIterator::get_uint8(), and PStatCollectorDef::read_datagram().

void PStatClientControlMessage::encode ( Datagram datagram) const

Writes the message into the indicated datagram.

Definition at line 38 of file pStatClientControlMessage.cxx.

References Datagram::add_string(), Datagram::add_uint16(), Datagram::add_uint8(), and Datagram::clear().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations