SctpAcceptedChannel( ChannelFactory factory, ChannelPipeline pipeline, Channel parent, ChannelSink sink, SctpChannel socket, SctpWorker worker, Thread bossThread) { super(parent, factory, pipeline, sink, socket, worker); this.bossThread = bossThread; setConnected(); fireChannelOpen(this); fireChannelBound(this, getLocalAddress()); fireChannelConnected(this, getRemoteAddress()); } }
private void registerAcceptedChannel(SctpChannel acceptedSocket, Thread currentThread) { try { ChannelPipeline pipeline = channel.getConfig().getPipelineFactory().getPipeline(); SctpWorker worker = nextWorker(); worker.register(new SctpAcceptedChannel( channel.getFactory(), pipeline, channel, SctpServerPipelineSink.this, acceptedSocket, worker, currentThread), null); } catch (Exception e) { if (logger.isWarnEnabled()) { logger.warn( "Failed to initialize an accepted socket.", e); } try { acceptedSocket.close(); } catch (IOException e2) { if (logger.isWarnEnabled()) { logger.warn( "Failed to close a partially accepted socket.", e2); } } } }