* Processes the given raw message content. The method renderXmlContent
* may throw (not the method itself) several exceptions:
*
- * @param $messageContent Raw message content
+ * @param $messageData Raw message data array
* @param $packageInstance An instance of a Receivable class
* @return void
*/
- public function processMessage ($messageContent, Receivable $packageInstance) {
+ public function processMessage (array $messageData, Receivable $packageInstance) {
// Process message in generic way
- $this->genericProcessMessage('dht_bootstrap_answer', $messageContent, $packageInstance);
+ $this->genericProcessMessage('dht_bootstrap_answer', $messageData, $packageInstance);
+ }
+
+ /**
+ * Post-processes the stacked message. Do not call popNamed() as then no
+ * other class can process the message.
+ *
+ * @param $packageInstance An instance of a Receivable class
+ * @return void
+ * @throws UnsupportedOperationException If this method is called, please use processMessage() instead!
+ */
+ public function postProcessMessage (Receivable $packageInstance) {
+ // Please don't call this method
+ throw new UnsupportedOperationException(array($this, __FUNCTION__), self::EXCEPTION_UNSPPORTED_OPERATION);
}
}