Search in sources :

Example 6 with LoggingFilter

use of org.apache.mina.filter.logging.LoggingFilter in project camel by apache.

the class Mina2Producer method setupVmProtocol.

// Implementation methods
//-------------------------------------------------------------------------
protected void setupVmProtocol(String uri) {
    boolean minaLogger = configuration.isMinaLogger();
    List<IoFilter> filters = configuration.getFilters();
    address = new VmPipeAddress(configuration.getPort());
    connector = new VmPipeConnector();
    // connector config
    if (minaLogger) {
        connector.getFilterChain().addLast("logger", new LoggingFilter());
    }
    appendIoFiltersToChain(filters, connector.getFilterChain());
    if (configuration.getSslContextParameters() != null) {
        LOG.warn("Using vm protocol" + ", but an SSLContextParameters instance was provided.  SSLContextParameters is only supported on the TCP protocol.");
    }
    configureCodecFactory("Mina2Producer", connector);
}
Also used : LoggingFilter(org.apache.mina.filter.logging.LoggingFilter) IoFilter(org.apache.mina.core.filterchain.IoFilter) VmPipeAddress(org.apache.mina.transport.vmpipe.VmPipeAddress) VmPipeConnector(org.apache.mina.transport.vmpipe.VmPipeConnector)

Example 7 with LoggingFilter

use of org.apache.mina.filter.logging.LoggingFilter in project camel by apache.

the class Mina2Producer method setupDatagramProtocol.

protected void setupDatagramProtocol(String uri) {
    boolean minaLogger = configuration.isMinaLogger();
    boolean transferExchange = configuration.isTransferExchange();
    List<IoFilter> filters = configuration.getFilters();
    if (transferExchange) {
        throw new IllegalArgumentException("transferExchange=true is not supported for datagram protocol");
    }
    address = new InetSocketAddress(configuration.getHost(), configuration.getPort());
    final int processorCount = Runtime.getRuntime().availableProcessors() + 1;
    connector = new NioDatagramConnector(processorCount);
    if (configuration.isOrderedThreadPoolExecutor()) {
        workerPool = new OrderedThreadPoolExecutor(configuration.getMaximumPoolSize());
    } else {
        workerPool = new UnorderedThreadPoolExecutor(configuration.getMaximumPoolSize());
    }
    connectorConfig = connector.getSessionConfig();
    connector.getFilterChain().addLast("threadPool", new ExecutorFilter(workerPool));
    if (minaLogger) {
        connector.getFilterChain().addLast("logger", new LoggingFilter());
    }
    appendIoFiltersToChain(filters, connector.getFilterChain());
    if (configuration.getSslContextParameters() != null) {
        LOG.warn("Using datagram protocol, " + configuration.getProtocol() + ", but an SSLContextParameters instance was provided.  SSLContextParameters is only supported on the TCP protocol.");
    }
    configureDataGramCodecFactory("Mina2Producer", connector, configuration);
    // set connect timeout to mina in seconds
    connector.setConnectTimeoutMillis(timeout);
}
Also used : NioDatagramConnector(org.apache.mina.transport.socket.nio.NioDatagramConnector) UnorderedThreadPoolExecutor(org.apache.mina.filter.executor.UnorderedThreadPoolExecutor) OrderedThreadPoolExecutor(org.apache.mina.filter.executor.OrderedThreadPoolExecutor) InetSocketAddress(java.net.InetSocketAddress) ExecutorFilter(org.apache.mina.filter.executor.ExecutorFilter) LoggingFilter(org.apache.mina.filter.logging.LoggingFilter) IoFilter(org.apache.mina.core.filterchain.IoFilter)

Example 8 with LoggingFilter

use of org.apache.mina.filter.logging.LoggingFilter in project opennms by OpenNMS.

the class AsyncSimpleServer method startServer.

/**
 * <p>startServer</p>
 *
 * @throws java.lang.Exception if any.
 */
public void startServer() throws Exception {
    m_acceptor = new NioSocketAcceptor();
    m_acceptor.getFilterChain().addLast("logger", new LoggingFilter());
    m_acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(StandardCharsets.UTF_8)));
    m_acceptor.setHandler(getServerHandler());
    m_acceptor.getSessionConfig().setReadBufferSize(getBufferSize());
    m_acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, getIdleTime());
    ((NioSocketAcceptor) m_acceptor).setReuseAddress(true);
    m_acceptor.bind(new InetSocketAddress(getPort()));
}
Also used : InetSocketAddress(java.net.InetSocketAddress) LoggingFilter(org.apache.mina.filter.logging.LoggingFilter) ProtocolCodecFilter(org.apache.mina.filter.codec.ProtocolCodecFilter) NioSocketAcceptor(org.apache.mina.transport.socket.nio.NioSocketAcceptor) TextLineCodecFactory(org.apache.mina.filter.codec.textline.TextLineCodecFactory)

Aggregations

LoggingFilter (org.apache.mina.filter.logging.LoggingFilter)8 IoFilter (org.apache.mina.core.filterchain.IoFilter)7 InetSocketAddress (java.net.InetSocketAddress)6 ExecutorFilter (org.apache.mina.filter.executor.ExecutorFilter)5 OrderedThreadPoolExecutor (org.apache.mina.filter.executor.OrderedThreadPoolExecutor)5 UnorderedThreadPoolExecutor (org.apache.mina.filter.executor.UnorderedThreadPoolExecutor)5 SslFilter (org.apache.mina.filter.ssl.SslFilter)3 NioSocketAcceptor (org.apache.mina.transport.socket.nio.NioSocketAcceptor)2 NioSocketConnector (org.apache.mina.transport.socket.nio.NioSocketConnector)2 VmPipeAddress (org.apache.mina.transport.vmpipe.VmPipeAddress)2 ProtocolCodecFilter (org.apache.mina.filter.codec.ProtocolCodecFilter)1 TextLineCodecFactory (org.apache.mina.filter.codec.textline.TextLineCodecFactory)1 NioDatagramAcceptor (org.apache.mina.transport.socket.nio.NioDatagramAcceptor)1 NioDatagramConnector (org.apache.mina.transport.socket.nio.NioDatagramConnector)1 VmPipeAcceptor (org.apache.mina.transport.vmpipe.VmPipeAcceptor)1 VmPipeConnector (org.apache.mina.transport.vmpipe.VmPipeConnector)1