Fawkes API  Fawkes Development Version

FUSE Server Client Thread. More...

#include <>>

Inheritance diagram for firevision::FuseServerClientThread:

List of all members.

Public Member Functions

 FuseServerClientThread (FuseServer *fuse_server, fawkes::StreamSocket *s)
 Constructor.
virtual ~FuseServerClientThread ()
 Destructor.
void recv ()
 Receive data.
void send ()
 Send all messages in outbound queue.
virtual void loop ()
 Code to execute in the thread.
void process_greeting_message (FuseNetworkMessage *m)
 Process greeting message.
void process_getimage_message (FuseNetworkMessage *m)
 Process image request message.
void process_getimageinfo_message (FuseNetworkMessage *m)
 Process image info request message.
void process_getimagelist_message (FuseNetworkMessage *m)
 Process image list request message.
void process_getlut_message (FuseNetworkMessage *m)
 Process LUT request message.
void process_setlut_message (FuseNetworkMessage *m)
 Process LUT setting.
void process_getlutlist_message (FuseNetworkMessage *m)
 Process LUT list request message.

Detailed Description

FUSE Server Client Thread.

This thread is instantiated and started for each client that connects to a FuseServer.

Author:
Tim Niemueller

Constructor & Destructor Documentation

firevision::FuseServerClientThread::FuseServerClientThread ( FuseServer fuse_server,
fawkes::StreamSocket s 
)

Constructor.

Parameters:
fuse_serverparent FUSE server
ssocket to client

Definition at line 67 of file fuse_server_client_thread.cpp.

References firevision::FUSE_greeting_message_t::version.

firevision::FuseServerClientThread::~FuseServerClientThread ( ) [virtual]

Destructor.

Definition at line 87 of file fuse_server_client_thread.cpp.

References fawkes::RefCount::unref().


Member Function Documentation

void firevision::FuseServerClientThread::loop ( ) [virtual]

Code to execute in the thread.

Implement this method to hold the code you want to be executed continously. If you do not implement this method, the default is that the thread will exit. This is useful if you choose to only implement once().

Reimplemented from fawkes::Thread.

Definition at line 454 of file fuse_server_client_thread.cpp.

References fawkes::Socket::poll(), firevision::FuseServer::connection_died(), recv(), and send().

void firevision::FuseServerClientThread::process_getlut_message ( FuseNetworkMessage m)
void firevision::FuseServerClientThread::process_greeting_message ( FuseNetworkMessage m)

Process greeting message.

Parameters:
mreceived message

Definition at line 155 of file fuse_server_client_thread.cpp.

References firevision::FuseNetworkMessage::msg(), and firevision::FUSE_greeting_message_t::version.

void firevision::FuseServerClientThread::recv ( )

Receive data.

Receives data from the network if there is any and then processes all inbound messages.

Definition at line 139 of file fuse_server_client_thread.cpp.

References fawkes::Socket::close(), and firevision::FuseServer::connection_died().

Referenced by loop().

void firevision::FuseServerClientThread::send ( )

Send all messages in outbound queue.

Definition at line 121 of file fuse_server_client_thread.cpp.

References firevision::FuseServer::connection_died().

Referenced by loop().


The documentation for this class was generated from the following files: