Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2012 Red Hat, Inc., and individual contributors
   * as indicated by the @author tags.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.apache.tomcat.util.net;
 
 import  java.net.StandardSocketOptions;
 import  java.nio.channels.AsynchronousChannelGroup;
 import  java.nio.channels.AsynchronousServerSocketChannel;
DefaultNioServerSocketChannelFactory Created on Jan 3, 2012 at 12:12:02 PM

Author(s):
Nabil Benothman
 
Create a new instance of DefaultNioServerSocketChannelFactory
 
 		super();
 	}

Create a new instance of DefaultNioServerSocketChannelFactory

Parameters:
threadGroup
 
 	public DefaultNioServerSocketChannelFactory(AsynchronousChannelGroup threadGroup) {
 		super(threadGroup);
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see org.apache.tomcat.util.net.NioServerSocketChannelFactory#init()
 	 */
 	public void init() throws IOException {
 		// NOOP
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see org.apache.tomcat.util.net.NioServerSocketChannelFactory#destroy()
 	 */
 	public void destroy() throws IOException {
 	    try {
 	        if ( != null && ) {
 	            .shutdownNow();
 	            long timeout = .;
 	            if (timeout > 0) {
 	                try {
 	                    .awaitTermination(timeout.);
 	                } catch (InterruptedException e) {
 	                    // Ignore
 	                }
 	            }
 	        }
 	    } finally {
 	        this. = null;
 	        this..clear();
 	        this. = null;
 	    }
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see
 	 * org.apache.tomcat.util.net.NioServerSocketChannelFactory#initChannel(
 	 * org.apache.tomcat.util.net.NioChannel)
 	 */
 	public void initChannel(NioChannel channelthrows Exception {
 		// NOOP
 	}
 
	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.apache.tomcat.util.net.NioServerSocketChannelFactory#handshake(org
	 * .apache.tomcat.util.net.NioChannel)
	 */
	public void handshake(NioChannel channelthrows IOException {
		// NOOP
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.apache.tomcat.util.net.NioServerSocketChannelFactory#createServerChannel
	 * (int, int, java.net.InetAddress)
	 */
	public AsynchronousServerSocketChannel createServerChannel(int portint backlog,
			InetAddress ifAddressboolean reuseAddressboolean internalExecutorthrows IOException {
	    this. = internalExecutor;
		return open().setOption(StandardSocketOptions.SO_REUSEADDR, reuseAddress).bind(
				new InetSocketAddress(ifAddressport), backlog);
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.apache.tomcat.util.net.NioServerSocketChannelFactory#acceptChannel
	 * (java.nio.channels.AsynchronousServerSocketChannel)
	 */
	public NioChannel acceptChannel(AsynchronousServerSocketChannel listenerthrows IOException {
		try {
			return new NioChannel(listener.accept().get());
catch (Exception e) {
			throw new IOException(e);
		}
	}
New to GrepCode? Check out our FAQ X