* Send a one way response message back to the other side
*/
protected final void executeResponse(MsgInfo receiver, Object response, boolean udp) throws XmlBlasterException, IOException {
// Take a clone:
MsgInfo returner = receiver.createReturner(MsgInfo.RESPONSE_BYTE);
if (response instanceof String)
returner.addMessage((String)response);
else if (response instanceof String[])
returner.addMessage((String[])response);
else if (response instanceof MsgUnitRaw[])
returner.addMessage((MsgUnitRaw[])response);
else if (response instanceof MsgUnitRaw)
returner.addMessage((MsgUnitRaw)response);
else
throw new XmlBlasterException(glob, ErrorCode.INTERNAL_ILLEGALARGUMENT, ME, "Invalid response data type " + response.toString());
sendMessage(returner, receiver.getRequestId(), receiver.getMethodName(), udp);
if (log.isLoggable(Level.FINE)) log.fine("Successfully sent response for " + receiver.getMethodName() + "(" + receiver.getRequestId() + ")");
if (log.isLoggable(Level.FINEST)) log.finest("Successful sent response for " + receiver.getMethodName() + "() >" + returner.toLiteral() + "<");
}