Subversion Repositories HomeAutomation

Rev

Rev 736 | Blame | Last modification | View Log | SVN | RSS feed

  1. ###########################################################
  2. #
  3. # The default implementation of the packet handler
  4. #
  5. ###########################################################
  6. from CanPktHandlerBase import CanPktHandlerBase
  7.  
  8. class CanPktHandler1(CanPktHandlerBase):
  9.    
  10.     daemonCfg = None
  11.    
  12.     def __init__ (self, daemonCfg):
  13.         self.daemonCfg = daemonCfg
  14.    
  15.     def input(self, data):
  16.         """Make data buffer into CanPkt and do early discard check """
  17.         """Call all filters in chain """
  18.        
  19.         if len(data) < 2:
  20.             return
  21.         if data[0:3] != 'PKT':
  22.             return
  23.        
  24.         print data
  25.        
  26.         # FIXME: convert data to class canpkt before passing to filter chain
  27.         for filter in self.daemonCfg.filterChain:
  28.             fObj = self.daemonCfg.filterCfg.filterModules[filter]
  29.             fObj.filter(data, fObj.__ASSOCIATED_SPACES__)
  30.    
  31.     def output(self, data):
  32.         pass
  33.