Changeset 176 for etherws


Ignore:
Timestamp:
07/25/12 20:47:54 (12 years ago)
Author:
atzm
Message:
  • reduce string copy
File:
1 edited

Legend:

Unmodified
Added
Removed
  • etherws/trunk/etherws.py

    r175 r176  
    7272        self.data = data 
    7373 
    74     @staticmethod 
    75     def multicast(mac): 
    76         return ord(mac[0]) & 1 
     74    @property 
     75    def dst_multicast(self): 
     76        return ord(self.data[0]) & 1 
     77 
     78    @property 
     79    def src_multicast(self): 
     80        return ord(self.data[6]) & 1 
    7781 
    7882    @property 
     
    160164    def forward(self, src_port, frame): 
    161165        try: 
    162             if not frame.multicast(frame.src_mac): 
     166            if not frame.src_multicast: 
    163167                self._fdb.learn(src_port, frame) 
    164168 
    165             if not frame.multicast(frame.dst_mac): 
     169            if not frame.dst_multicast: 
    166170                dst_port = self._fdb.lookup(frame) 
    167171 
Note: See TracChangeset for help on using the changeset viewer.