Changeset 11

Show
Ignore:
Timestamp:
02/03/08 12:16:12 (11 months ago)
Author:
mike
Message:

Started on client

Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • tabled.py

    r10 r11  
    2121 
    2222    def sendMessage(self, data): 
    23         self.transport.write( cjson.encode( 
     23        self.sendString( cjson.encode( 
    2424            data) ) 
    2525        d = defer.Deferred() 
     
    2828 
    2929 
    30     def dataReceived(self, data): 
     30    def stringReceived(self, line): 
    3131         
    3232        try: 
    33             decoded = cjson.decode(data) 
     33            decoded = cjson.decode(line) 
    3434            if "method" not in decoded: 
    35                 self.transport.write( cjson.encode( 
     35                self.sendString( cjson.encode( 
    3636                    protocol.MakeError(101,"Messages must contain methods")) ) 
    3737                return 
     
    3939            if method == "connect": 
    4040                if self.table or self.id: 
    41                     self.transport.write( cjson.encode( 
     41                    self.sendString( cjson.encode( 
    4242                        protocol.MakeError(103,"Already connected")) ) 
    4343                    return 
     
    4545                self.table = tables[decoded["table_name"]] 
    4646                if self.table.isFull(): 
    47                     self.transport.write( cjson.encode( 
     47                    self.sendString( cjson.encode( 
    4848                        protocol.MakeError(104,"Table is full"))) 
    4949                    return 
     
    5454                    self.table.addPlayer(decoded, d) 
    5555            else: 
    56                 self.transport.write( cjson.encode(protocol.MakeError(102,"Unknown Method")) ) 
     56                self.sendString( cjson.encode(protocol.MakeError(102,"Unknown Method")) ) 
    5757            print method 
    5858        except cjson.DecodeError: 
    59             self.transport.write( cjson.encode(protocol.MakeError( 100, "Message must be in JSON")) ) 
    60             print data 
     59            self.sendString( cjson.encode(protocol.MakeError( 100, "Message must be in JSON")) ) 
     60            print line 
    6161            return 
    6262