Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ConnectionWriter Class Reference

#include <connectionWriter.h>

List of all members.

Protected Member Functions

void clear_manager ()

Protected Attributes

ConnectionManager_manager

Private Types

typedef pvector< PRThread * > Threads

Private Member Functions

 ~ConnectionWriter ()
bool send (const Datagram &datagram, const PT(Connection)&connection)
bool send (const Datagram &datagram, const PT(Connection)&connection, const NetAddress &address)
bool is_valid_for_udp (const Datagram &datagram) const
ConnectionManagerget_manager () const
bool is_immediate () const
int get_num_threads () const
void set_raw_mode (bool mode)
bool get_raw_mode () const
void thread_run ()
bool send_datagram (const NetDatagram &datagram)

Static Private Member Functions

void thread_start (void *data)

Private Attributes

PUBLISHED __pad0__: ConnectionWriter(ConnectionManager *manager
PUBLISHED int num_threads
bool _raw_mode
DatagramQueue _queue
Threads _threads
bool _immediate

Friends

class ConnectionManager


Member Typedef Documentation

typedef pvector<PRThread *> ConnectionWriter::Threads [private]
 

Definition at line 81 of file connectionWriter.h.


Constructor & Destructor Documentation

ConnectionWriter::~ConnectionWriter  )  [private]
 

Definition at line 66 of file connectionWriter.cxx.

References _manager, _queue, _threads, NULL, pprerror(), ConnectionManager::remove_writer(), and DatagramQueue::shutdown().


Member Function Documentation

void ConnectionWriter::clear_manager  )  [protected]
 

Definition at line 257 of file connectionWriter.cxx.

References _manager, and NULL.

ConnectionManager * ConnectionWriter::get_manager  )  const [private]
 

Definition at line 190 of file connectionWriter.cxx.

References _manager.

int ConnectionWriter::get_num_threads  )  const [private]
 

Definition at line 212 of file connectionWriter.cxx.

References _threads.

bool ConnectionWriter::get_raw_mode  )  const [private]
 

Definition at line 242 of file connectionWriter.cxx.

References _raw_mode.

bool ConnectionWriter::is_immediate  )  const [private]
 

Definition at line 201 of file connectionWriter.cxx.

References _immediate.

bool ConnectionWriter::is_valid_for_udp const Datagram datagram  )  const [private]
 

Definition at line 179 of file connectionWriter.cxx.

References Datagram::get_length().

bool ConnectionWriter::send const Datagram datagram,
const PT(Connection)&  connection,
const NetAddress address
[private]
 

Definition at line 143 of file connectionWriter.cxx.

References _queue, address, Datagram::get_length(), Connection::get_socket(), DatagramQueue::insert(), NULL, Connection::send_datagram(), Connection::send_raw_datagram(), NetDatagram::set_address(), and NetDatagram::set_connection().

bool ConnectionWriter::send const Datagram datagram,
const PT(Connection)&  connection
[private]
 

Definition at line 108 of file connectionWriter.cxx.

References _queue, Connection::get_socket(), DatagramQueue::insert(), NULL, Connection::send_datagram(), Connection::send_raw_datagram(), and NetDatagram::set_connection().

Referenced by main(), and HTTPClient::send().

bool ConnectionWriter::send_datagram const NetDatagram datagram  )  [private]
 

void ConnectionWriter::set_raw_mode bool  mode  )  [private]
 

Definition at line 231 of file connectionWriter.cxx.

References _raw_mode, and mode.

Referenced by HTTPClient::HTTPClient(), and main().

void ConnectionWriter::thread_run  )  [private]
 

Definition at line 281 of file connectionWriter.cxx.

References _immediate, _queue, and DatagramQueue::extract().

void ConnectionWriter::thread_start void *  data  )  [static, private]
 

Definition at line 270 of file connectionWriter.cxx.

References data.


Friends And Related Function Documentation

friend class ConnectionManager [friend]
 

Definition at line 85 of file connectionWriter.h.


Member Data Documentation

PUBLISHED ConnectionWriter::__pad0__ [private]
 

Definition at line 47 of file connectionWriter.h.

bool ConnectionWriter::_immediate [private]
 

Definition at line 83 of file connectionWriter.h.

Referenced by is_immediate(), and thread_run().

ConnectionManager* ConnectionWriter::_manager [protected]
 

Definition at line 75 of file connectionWriter.h.

Referenced by clear_manager(), get_manager(), and ~ConnectionWriter().

DatagramQueue ConnectionWriter::_queue [private]
 

Definition at line 79 of file connectionWriter.h.

Referenced by send(), thread_run(), and ~ConnectionWriter().

bool ConnectionWriter::_raw_mode [private]
 

Definition at line 78 of file connectionWriter.h.

Referenced by get_raw_mode(), and set_raw_mode().

Threads ConnectionWriter::_threads [private]
 

Definition at line 82 of file connectionWriter.h.

Referenced by get_num_threads(), and ~ConnectionWriter().

PUBLISHED int ConnectionWriter::num_threads [private]
 

Definition at line 47 of file connectionWriter.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:43 2003 for Panda by doxygen1.3