org.apache.camel.component.netty
Class NettyHelper

java.lang.Object
  extended by org.apache.camel.component.netty.NettyHelper

public final class NettyHelper
extends Object

Helper class used internally by camel-netty using Netty.

Version:

Method Summary
static void close(org.jboss.netty.channel.Channel channel)
          Closes the given channel
static String getTextlineBody(Object body, org.apache.camel.Exchange exchange, TextLineDelimiter delimiter, boolean autoAppendDelimiter)
          Gets the string body to be used when sending with the textline codec.
static void writeBodySync(org.jboss.netty.channel.Channel channel, SocketAddress remoteAddress, Object body, org.apache.camel.Exchange exchange)
          Writes the given body to Netty channel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getTextlineBody

public static String getTextlineBody(Object body,
                                     org.apache.camel.Exchange exchange,
                                     TextLineDelimiter delimiter,
                                     boolean autoAppendDelimiter)
                              throws org.apache.camel.NoTypeConversionAvailableException
Gets the string body to be used when sending with the textline codec.

Parameters:
body - the current body
exchange - the exchange
delimiter - the textline delimiter
autoAppendDelimiter - whether absent delimiter should be auto appended
Returns:
the string body to send
Throws:
org.apache.camel.NoTypeConversionAvailableException - is thrown if the current body could not be converted to a String type

writeBodySync

public static void writeBodySync(org.jboss.netty.channel.Channel channel,
                                 SocketAddress remoteAddress,
                                 Object body,
                                 org.apache.camel.Exchange exchange)
                          throws org.apache.camel.CamelExchangeException
Writes the given body to Netty channel. Will wait until the body has been written.

Parameters:
channel - the Netty channel
remoteAddress - the remote address when using UDP
body - the body to write (send)
exchange - the exchange
Throws:
org.apache.camel.CamelExchangeException - is thrown if the body could not be written for some reasons (eg remote connection is closed etc.)

close

public static void close(org.jboss.netty.channel.Channel channel)
Closes the given channel

Parameters:
channel - the channel to close


Apache CAMEL