24 #ifndef _FIREVISION_FVUTILS_NET_FUSE_SERVER_CLIENT_THREAD_H_ 25 #define _FIREVISION_FVUTILS_NET_FUSE_SERVER_CLIENT_THREAD_H_ 27 #include <core/threading/thread.h> 35 namespace firevision {
38 class FuseNetworkMessageQueue;
39 class FuseNetworkMessage;
40 class SharedMemoryImageBuffer;
41 class SharedMemoryLookupTable;
42 class JpegImageCompressor;
63 void process_inbound();
74 std::map<std::string, SharedMemoryImageBuffer *> buffers_;
75 std::map<std::string, SharedMemoryImageBuffer *>::iterator bit_;
77 std::map<std::string, SharedMemoryLookupTable *> luts_;
78 std::map<std::string, SharedMemoryLookupTable *>::iterator lit_;
void process_setlut_message(FuseNetworkMessage *m)
Process LUT setting.
FireVision FUSE protocol server.
void process_getlut_message(FuseNetworkMessage *m)
Process LUT request message.
void process_greeting_message(FuseNetworkMessage *m)
Process greeting message.
Fawkes library namespace.
void process_getimagelist_message(FuseNetworkMessage *m)
Process image list request message.
Thread class encapsulation of pthreads.
TCP stream socket over IP.
void process_getimageinfo_message(FuseNetworkMessage *m)
Process image info request message.
A LockQueue of FuseNetworkMessage to hold messages in inbound and outbound queues.
Shared memory image buffer.
FUSE Server Client Thread.
void send()
Send all messages in outbound queue.
void process_getimage_message(FuseNetworkMessage *m)
Process image request message.
virtual ~FuseServerClientThread()
Destructor.
void process_getlutlist_message(FuseNetworkMessage *m)
Process LUT list request message.
FuseServerClientThread(FuseServer *fuse_server, fawkes::StreamSocket *s)
Constructor.
virtual void loop()
Code to execute in the thread.