Changeset 9 for tabled.py

Show
Ignore:
Timestamp:
02/03/08 10:09:51 (4 years ago)
Author:
mike
Message:

Added deferreds

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • tabled.py

    r8 r9  
    1111from twisted.internet import reactor 
    1212from twisted.protocols.basic import NetstringReceiver 
     13from twisted.internet import defer 
    1314 
    1415tables = {"test_table":holdemtable()} 
     
    1819        self.table = None 
    1920        self.id = None 
     21 
     22    def sendMessage(self, data): 
     23        self.transport.write( cjson.encode( 
     24            data) ) 
     25        d = defer.Deferred() 
     26        d.addCallback(self.sendMessage) 
     27        self.table.addDeferred(self.id, d) 
     28 
    2029 
    2130    def dataReceived(self, data): 
     
    4150                else: 
    4251                    self.id = self.table.addPlayer(decoded) 
     52                    d = defer.Deferred() 
     53                    d.addCallback(self.sendMessage) 
     54                    self.table.addDeferred(self.id, d) 
    4355            else: 
    4456                self.transport.write( cjson.encode(protocol.MakeError(102,"Unknown Method")) )