/**
 * A simple GELF client library with support for different transport mechanisms.
 * <p>
 *     Currently available transports are
 *     <ul>
 *         <li>UDP</li>
 *         <li>TCP</li>
 *     </ul>
 * </p>
 * <p>
 *     All default transport implementations use a queue (backed by a {@link java.util.concurrent.BlockingQueue})
 *     to send messages in a background thread to avoid blocking the calling thread until a message has
 *     been sent. That means that the {@link org.graylog2.gelfclient.transport.GelfTransport#send(GelfMessage)}
 *     and {@link org.graylog2.gelfclient.transport.GelfTransport#trySend(GelfMessage)} methods do not
 *     actually send the messages but add them to a queue where the background thread will pick them up.
 *     This is important to keep in mind when it comes to message delivery guarantees.
 * </p>
 */
package org.graylog2.gelfclient;
@@ -1,14 +1,25 @@
 /**%0A *
+ %3Cp%3E%0A *    
  A simpl
@@ -89,16 +89,24 @@
 anisms.%0A
+ * %3C/p%3E%0A
  * %3Cp%3E%0A 
@@ -859,24 +859,24 @@
 antees.%0A
-
  * %3C/p%3E%0A
  */%0Apack
@@ -867,16 +867,1235 @@
  * %3C/p%3E%0A
+ * %3Cp%3E%0A *     %3Ch1%3EExample%3C/h1%3E%0A * %3C/p%3E%0A * %3Cpre%3E%3Ccode%3E%0A *    final GelfConfiguration config = new GelfConfiguration();%0A *%0A *    // Optional but recommended settings%0A *    config.setHost(%22127.0.0.1%22);%0A *    config.setPort(12201);%0A *    config.setTransport(GelfTransports.TCP);%0A *%0A *    // Optional settings%0A *    config.setConnectTimeout(5000);%0A *    config.setReconnectDelay(1000);%0A *    config.setTcpNoDelay(true);%0A *    config.setQueueSize(512);%0A *    config.setSendBufferSize(32768);%0A *%0A *    final GelfTransport transport = GelfTransports.create(config);%0A *%0A *    boolean blocking = false;%0A *    for (int i = 0; i %3C 100; i++) %7B%0A *        final GelfMessage message = new GelfMessageBuilder(%22This is message #%22 + i, %22localhost%22)%0A *              .level(GelfMessageLevel.INFORMATIONAL)%0A *              .additionalField(%22_foo%22, %22bar%22)%0A *              .additionalField(%22_count%22, i)%0A *              .build();%0A *        if (blocking) %7B%0A *            // Blocks until there is capacity in the queue%0A *            transport.send(message);%0A *        %7D else %7B%0A *            // Returns false if there isn't enough room in the queue%0A *            boolean enqueued = transport.trySend(message);%0A *        %7D%0A *    %7D%0A * %3C/code%3E%3C/pre%3E%0A
  */%0Apack

Add code example to package-info for org.graylog2.gelfclient