@OnUnscheduled public void onUnscheduled() { if (dispatcher != null) { dispatcher.close(); } }
public final int getDispatcherPort() { return dispatcher == null ? 0 : dispatcher.getPort(); }
@OnScheduled public void onScheduled(final ProcessContext context) throws IOException { charset = Charset.forName(context.getProperty(CHARSET).getValue()); port = context.getProperty(PORT).evaluateAttributeExpressions().asInteger(); events = new LinkedBlockingQueue<>(context.getProperty(MAX_MESSAGE_QUEUE_SIZE).asInteger()); final String nicIPAddressStr = context.getProperty(NETWORK_INTF_NAME).evaluateAttributeExpressions().getValue(); final int maxChannelBufferSize = context.getProperty(MAX_SOCKET_BUFFER_SIZE).asDataSize(DataUnit.B).intValue(); InetAddress nicIPAddress = null; if (!StringUtils.isEmpty(nicIPAddressStr)) { NetworkInterface netIF = NetworkInterface.getByName(nicIPAddressStr); nicIPAddress = netIF.getInetAddresses().nextElement(); } // create the dispatcher and call open() to bind to the given port dispatcher = createDispatcher(context, events); dispatcher.open(nicIPAddress, port, maxChannelBufferSize); // start a thread to run the dispatcher final Thread readerThread = new Thread(dispatcher); readerThread.setName(getClass().getName() + " [" + getIdentifier() + "]"); readerThread.setDaemon(true); readerThread.start(); }
channelDispatcher.open(nicIPAddress, port, maxChannelBufferSize);
@OnUnscheduled public void onUnscheduled() { if (channelDispatcher != null) { channelDispatcher.close(); } }
protected int getPort() { return channelDispatcher == null ? 0 : channelDispatcher.getPort(); }
channelDispatcher.open(nicIPAddress, port, maxChannelBufferSize);
@OnUnscheduled public void onUnscheduled() { if (channelDispatcher != null) { channelDispatcher.close(); } }
protected int getPort() { return channelDispatcher == null ? 0 : channelDispatcher.getPort(); }