diff options
Diffstat (limited to 'src/stable/client.cpp')
-rw-r--r-- | src/stable/client.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/stable/client.cpp b/src/stable/client.cpp index d2d48d7..159d103 100644 --- a/src/stable/client.cpp +++ b/src/stable/client.cpp | |||
@@ -23,16 +23,21 @@ | |||
23 | #define BU_PROFILE_END( x ) (void)0 | 23 | #define BU_PROFILE_END( x ) (void)0 |
24 | #endif | 24 | #endif |
25 | 25 | ||
26 | Bu::Client::Client( class Bu::ClientLinkFactory *pfLink ) : | 26 | Bu::Client::Client( int iId, const Bu::ServerInterface &rServer ) : |
27 | pProto( NULL ), | 27 | pProto( NULL ), |
28 | bWantsDisconnect( false ), | 28 | bWantsDisconnect( false ), |
29 | pfLink( pfLink ) | 29 | iId( iId ), |
30 | xServer( rServer ) | ||
30 | { | 31 | { |
31 | } | 32 | } |
32 | 33 | ||
33 | Bu::Client::~Client() | 34 | Bu::Client::~Client() |
34 | { | 35 | { |
35 | delete pfLink; | 36 | } |
37 | |||
38 | int Bu::Client::getId() const | ||
39 | { | ||
40 | return iId; | ||
36 | } | 41 | } |
37 | 42 | ||
38 | void Bu::Client::processInput() | 43 | void Bu::Client::processInput() |
@@ -47,6 +52,11 @@ void Bu::Client::processInput() | |||
47 | } | 52 | } |
48 | } | 53 | } |
49 | 54 | ||
55 | void Bu::Client::outputReady() | ||
56 | { | ||
57 | xServer.outputReady( iId ); | ||
58 | } | ||
59 | |||
50 | void Bu::Client::setProtocol( Protocol *pProto ) | 60 | void Bu::Client::setProtocol( Protocol *pProto ) |
51 | { | 61 | { |
52 | Bu::MutexLocker l( mProto ); | 62 | Bu::MutexLocker l( mProto ); |
@@ -161,7 +171,7 @@ void Bu::Client::close() | |||
161 | 171 | ||
162 | Bu::ClientLink *Bu::Client::getLink() | 172 | Bu::ClientLink *Bu::Client::getLink() |
163 | { | 173 | { |
164 | return pfLink->createLink( this ); | 174 | return NULL; //pfLink->createLink( this ); |
165 | } | 175 | } |
166 | 176 | ||
167 | void Bu::Client::onMessage( const Bu::String &sMsg ) | 177 | void Bu::Client::onMessage( const Bu::String &sMsg ) |