public function dispatch(Wildfire_Message $message) { if (!$message->getProtocol()) { $message->setProtocol($this->protocol); } if (!$message->getSender()) { $message->setSender($this->sender); } if (!$message->getReceiver()) { $message->setReceiver($this->receiver); } $this->channel->enqueueOutgoing($message); }
private function encode(Wildfire_Message $message) { $protocol_id = $message->getProtocol(); if (!$protocol_id) { throw new Exception("Protocol not set for message"); } return Wildfire_Protocol::factory($protocol_id)->encodeMessage($this->options, $message); }