Search in sources :

Example 1 with BeatsEventFactory

use of org.apache.nifi.processors.beats.event.BeatsEventFactory in project nifi by apache.

the class TestBeatsFrameHandler method setup.

@Before
public void setup() {
    this.charset = StandardCharsets.UTF_8;
    this.eventFactory = new BeatsEventFactory();
    this.events = new LinkedBlockingQueue<>();
    this.key = Mockito.mock(SelectionKey.class);
    this.dispatcher = Mockito.mock(AsyncChannelDispatcher.class);
    this.logger = Mockito.mock(ComponentLog.class);
    this.frameHandler = new BeatsFrameHandler<>(key, charset, eventFactory, events, dispatcher, logger);
}
Also used : SelectionKey(java.nio.channels.SelectionKey) BeatsEventFactory(org.apache.nifi.processors.beats.event.BeatsEventFactory) AsyncChannelDispatcher(org.apache.nifi.processor.util.listen.dispatcher.AsyncChannelDispatcher) ComponentLog(org.apache.nifi.logging.ComponentLog) Before(org.junit.Before)

Example 2 with BeatsEventFactory

use of org.apache.nifi.processors.beats.event.BeatsEventFactory in project nifi by apache.

the class ListenBeats method createDispatcher.

@Override
protected ChannelDispatcher createDispatcher(final ProcessContext context, final BlockingQueue<BeatsEvent> events) throws IOException {
    final EventFactory<BeatsEvent> eventFactory = new BeatsEventFactory();
    final ChannelHandlerFactory<BeatsEvent, AsyncChannelDispatcher> handlerFactory = new BeatsSocketChannelHandlerFactory<>();
    final int maxConnections = context.getProperty(MAX_CONNECTIONS).asInteger();
    final int bufferSize = context.getProperty(RECV_BUFFER_SIZE).asDataSize(DataUnit.B).intValue();
    final Charset charSet = Charset.forName(context.getProperty(CHARSET).getValue());
    // initialize the buffer pool based on max number of connections and the buffer size
    final BlockingQueue<ByteBuffer> bufferPool = createBufferPool(maxConnections, bufferSize);
    // if an SSLContextService was provided then create an SSLContext to pass down to the dispatcher
    SSLContext sslContext = null;
    final SSLContextService sslContextService = context.getProperty(SSL_CONTEXT_SERVICE).asControllerService(SSLContextService.class);
    if (sslContextService != null) {
        sslContext = sslContextService.createSSLContext(SSLContextService.ClientAuth.REQUIRED);
    }
    // if we decide to support SSL then get the context and pass it in here
    return new SocketChannelDispatcher<>(eventFactory, handlerFactory, bufferPool, events, getLogger(), maxConnections, sslContext, charSet);
}
Also used : BeatsEventFactory(org.apache.nifi.processors.beats.event.BeatsEventFactory) BeatsEvent(org.apache.nifi.processors.beats.event.BeatsEvent) Charset(java.nio.charset.Charset) SSLContext(javax.net.ssl.SSLContext) ByteBuffer(java.nio.ByteBuffer) AsyncChannelDispatcher(org.apache.nifi.processor.util.listen.dispatcher.AsyncChannelDispatcher) BeatsSocketChannelHandlerFactory(org.apache.nifi.processors.beats.handler.BeatsSocketChannelHandlerFactory) SSLContextService(org.apache.nifi.ssl.SSLContextService) RestrictedSSLContextService(org.apache.nifi.ssl.RestrictedSSLContextService) SocketChannelDispatcher(org.apache.nifi.processor.util.listen.dispatcher.SocketChannelDispatcher)

Aggregations

AsyncChannelDispatcher (org.apache.nifi.processor.util.listen.dispatcher.AsyncChannelDispatcher)2 BeatsEventFactory (org.apache.nifi.processors.beats.event.BeatsEventFactory)2 ByteBuffer (java.nio.ByteBuffer)1 SelectionKey (java.nio.channels.SelectionKey)1 Charset (java.nio.charset.Charset)1 SSLContext (javax.net.ssl.SSLContext)1 ComponentLog (org.apache.nifi.logging.ComponentLog)1 SocketChannelDispatcher (org.apache.nifi.processor.util.listen.dispatcher.SocketChannelDispatcher)1 BeatsEvent (org.apache.nifi.processors.beats.event.BeatsEvent)1 BeatsSocketChannelHandlerFactory (org.apache.nifi.processors.beats.handler.BeatsSocketChannelHandlerFactory)1 RestrictedSSLContextService (org.apache.nifi.ssl.RestrictedSSLContextService)1 SSLContextService (org.apache.nifi.ssl.SSLContextService)1 Before (org.junit.Before)1