Class NettyHelper

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

public final class NettyHelper extends Object
Helper class used internally by camel-netty using Netty.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    close(io.netty.channel.Channel channel)
    Closes the given channel asynchronously
    static io.netty.util.concurrent.EventExecutorGroup
    createExecutorGroup(org.apache.camel.CamelContext camelContext, String name, int threads)
    Creates a DefaultEventExecutorGroup with the given name and maximum thread pool size.
    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
    writeBodyAsync(org.slf4j.Logger log, io.netty.channel.Channel channel, SocketAddress remoteAddress, Object body, io.netty.channel.ChannelFutureListener listener)
    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 Details

    • 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
    • writeBodyAsync

      public static void writeBodyAsync(org.slf4j.Logger log, io.netty.channel.Channel channel, SocketAddress remoteAddress, Object body, io.netty.channel.ChannelFutureListener listener)
      Writes the given body to Netty channel. Will notwait until the body has been written.
      Parameters:
      log - logger to use
      channel - the Netty channel
      remoteAddress - the remote address when using UDP
      body - the body to write (send)
      listener - listener with work to be executed when the operation is complete
    • close

      public static void close(io.netty.channel.Channel channel)
      Closes the given channel asynchronously
      Parameters:
      channel - the channel to close
    • createExecutorGroup

      public static io.netty.util.concurrent.EventExecutorGroup createExecutorGroup(org.apache.camel.CamelContext camelContext, String name, int threads)
      Creates a DefaultEventExecutorGroup with the given name and maximum thread pool size.