def send_message(pm)
      log.error "OOPS! message going the wrong way (to #{peer})" if pm.dest != peer

      data = pm.to_binary_s
      @filters.each do |f|
        data = f.write data
        return if data.nil? or data == ''
      end
      send_data(data)
    end
def send_message(pm)
      log.error "OOPS! message going the wrong way (to #{peer})" if pm.dest != peer

      data = pm.to_binary_s
      @filters.each do |f|
        data = f.write data
        return if data.nil? or data == ''
      end
      send_data(data)
    end
called with a ProxyMessage