/** * http://www.germane-software.com/software/Java/Gozirra/ */ package org.chililog.client.stomp; import java.util.Map; import java.util.Iterator; import java.io.IOException; import org.chililog.server.common.Log4JLogger; /** * (c)2005 Sean Russell */ @SuppressWarnings("rawtypes") class Transmitter { private static Log4JLogger _logger = Log4JLogger.getLogger(Transmitter.class); public static void transmit(Command c, Map h, String b, java.io.OutputStream out) throws IOException { StringBuffer message = new StringBuffer(c.toString()); message.append("\n"); if (h != null) { for (Iterator keys = h.keySet().iterator(); keys.hasNext();) { String key = (String) keys.next(); String value = (String) h.get(key); message.append(key); message.append(":"); message.append(value); message.append("\n"); } } message.append("\n"); if (b != null) message.append(b); message.append("\u0000"); _logger.debug("STOMP Transmit %s", message.toString()); out.write(message.toString().getBytes(Command.ENCODING)); } }