code: def sendMessage(self, msg):
          
          if msg._messageType in (1, 2):
              assert msg.destination, 'Failed to specify a message destination'
  
          if msg.destination is not None:
              if msg.destination[0] == ':':
                  p = self.clients.get(msg.destination, None)
              else:
                  p = self.busNames.get(msg.destination, None)
                  if p:
                      p = p[0]
  
              # print 'SND: ', msg._messageType, ' to ',  p.uniqueName, 'serial',
              # msg.serial,
  
              if p:
                  p.sendMessage(msg)
              else:
                  log.msg(
                      'Invalid bus name in msg.destination: '
                      + msg.destination
                  )
          else:
              self.router.routeMessage(msg)
docs: Sends the supplied message to the correct destination. The
          @type msg: L{message.DBusMessage}
          @param msg: The 'destination' field of the message must be set for
                      method calls and returns