First complete implementation of Connection class
[mediaserv.git] / Server / Connection.cci
1 // $Id$
2 //
3 // Copyright (C) 2006 
4
5 // Definition of inline non-template functions
6
7 // Custom includes
8 #include "Utils/membind.hh"
9
10 #define prefix_ inline
11 ///////////////////////////////cci.p///////////////////////////////////////
12
13 prefix_ void g0dil::mediaserv::Connection::registerCallback()
14 {
15     satcom::lib::Scheduler::instance().add(client_,satcom::lib::membind(&Connection::callback,this),
16                                            satcom::lib::Scheduler::EV_WRITE);
17 }
18
19 prefix_ void g0dil::mediaserv::Connection::unregisterCallback()
20 {
21     satcom::lib::Scheduler::instance().remove(client_,satcom::lib::Scheduler::EV_WRITE);
22 }
23
24 prefix_ void g0dil::mediaserv::Connection::registerTimeout(unsigned timeout)
25 {
26     satcom::lib::Scheduler::instance().timeout(timeout,satcom::lib::membind(&Connection::timeout,this));
27 }
28
29 prefix_ unsigned g0dil::mediaserv::Connection::targetBytes()
30 {
31     return ((bufferMSecs_ + ((satcom::lib::now()-start_)/1000u))*bytesPerSecond_)/1000u;
32 }
33
34 ///////////////////////////////cci.e///////////////////////////////////////
35 #undef prefix_
36
37 \f
38 // Local Variables:
39 // mode: c++
40 // End: