Changeset 56 for remote_control


Ignore:
Timestamp:
06/21/10 10:33:40 (11 years ago)
Author:
sc
Message:

client_thinkgear:

  • graceful handling of non-JSON replies

configuration:

  • NULL byte termination for Flash socket handling

server_thinkgear:

  • NULL byte termination for Flash socket policy file request
Location:
remote_control
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_client_thinkgear.py

    r55 r56  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.06.18 
     11# Last Update: 2010.06.21 
    1212# 
    1313##################################################################### 
     
    4040THINKGEAR_PARAMETERS = {"enableRawOutput": False, "format": "Json"} 
    4141#THINKGEAR_PARAMETERS = {"enableRawOutput": True, "format": "Json"} 
     42#THINKGEAR_PARAMETERS = configuration.FLASH_POLICY_FILE_REQUEST 
    4243 
    4344##################################################################### 
     
    156157                                print line 
    157158                                 
    158  
    159                 if self.DEBUG: 
    160                         if ('rawEeg' in data.keys()): 
    161                                 if self.DEBUG > 1: 
     159                else: 
     160                        if self.DEBUG: 
     161                                if ('rawEeg' in data.keys()): 
     162                                        if self.DEBUG > 1: 
     163                                                print "data:", 
     164                                                print data 
     165                                else: 
    162166                                        print "data:", 
    163167                                        print data 
    164                         else: 
    165                                 print "data:", 
    166                                 print data 
    167168 
    168169 
  • remote_control/puzzlebox_brainstorms_configuration.py

    r55 r56  
    190190##################################################################### 
    191191 
    192 FLASH_POLICY_FILE_REQUEST = '<policy-file-request/>' 
     192FLASH_POLICY_FILE_REQUEST = \ 
     193        '<policy-file-request/>%c' % 0 # NULL byte termination 
    193194FLASH_SOCKET_POLICY_FILE = '''<?xml version="1.0"?> 
    194195<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"> 
    195196<cross-domain-policy> 
    196    <site-control permitted-cross-domain-policies="master-only" /> 
     197   <site-control permitted-cross-domain-policies="all" /> 
    197198   <allow-access-from domain="*" to-ports="%i" /> 
    198 </cross-domain-policy> 
    199 ''' % THINKGEAR_SERVER_PORT 
     199</cross-domain-policy>%c''' % (THINKGEAR_SERVER_PORT, 0) 
    200200 
    201201##################################################################### 
  • remote_control/puzzlebox_brainstorms_server_thinkgear.py

    r55 r56  
    110110 
    111111                # Special socket handling for Flash applications 
    112                 if (data.startswith(FLASH_POLICY_FILE_REQUEST)): 
     112                if (data == FLASH_POLICY_FILE_REQUEST): 
    113113                        response = FLASH_SOCKET_POLICY_FILE 
    114114 
     
    222222 
    223223                        # Special socket handling for Flash applications 
    224                         if (data_received.startswith( \ 
    225                                 FLASH_POLICY_FILE_REQUEST)): 
     224                        if (data_received == FLASH_POLICY_FILE_REQUEST): 
    226225                                 
    227226                                if self.DEBUG: 
     
    255254                # Special socket handling for Flash applications 
    256255                if (response == FLASH_SOCKET_POLICY_FILE): 
    257 ##                        self.sendLine(response) 
    258                         self.transport.write(response) 
     256                        self.sendLine(response) 
     257##                        self.transport.write(response) 
    259258                else: 
    260259                        response = json.dumps(response) 
Note: See TracChangeset for help on using the changeset viewer.