4 #include <sigc++/trackable.h>
5 #include <msp/fs/path.h>
6 #include <msp/net/streamsocket.h>
7 #include <msp/time/timedelta.h>
12 class Client: public sigc::trackable
16 Msp::Net::StreamSocket *socket;
18 Msp::Time::TimeDelta last_position;
22 Client(Xinema &, Msp::Net::StreamSocket *);
24 bool is_stale() const { return stale; }
27 void data_available();
30 void process_command(const std::string &);
31 void send_reply(const std::string &);
32 void list_directory(const Msp::FS::Path &);
34 void stream_created(XineStream &);
35 void stream_duration_changed(const Msp::Time::TimeDelta &);
36 void stream_position_changed(const Msp::Time::TimeDelta &);