Java 类java.nio.channels.spi.AbstractSelector 实例源码

项目:In-the-Box-Fork    文件:AbstractSelectorTest.java   
@TestTargetNew(
    level = TestLevel.COMPLETE,
    notes = "",
    method = "deregister",
    args = {AbstractSelectionKey.class}
)
public void test_deregister() throws Exception {
    MockSelectorProvider prov = new MockSelectorProvider();
    AbstractSelector acceptSelector = prov.openSelector();
    SocketChannel sc = prov.openSocketChannel();
    sc.configureBlocking(false);

    SelectionKey acceptKey = sc.register(acceptSelector,
            SelectionKey.OP_READ, null);
    assertTrue(sc.isRegistered());
    assertNotNull(acceptKey);
    ((MockAbstractSelector)acceptSelector).mockDeregister(
            (MockAbstractSelector.MockSelectionKey)acceptKey);
    assertFalse(sc.isRegistered());
}
项目:OpenJSharp    文件:DefaultSelectorProvider.java   
/**
 * Returns the default SelectorProvider.
 */
public static SelectorProvider create() {
    return new SelectorProviderImpl() {
        public AbstractSelector openSelector() throws IOException {
            return new DotNetSelectorImpl(this);
        }
    };
}
项目:javify    文件:SelectorProviderImpl.java   
public AbstractSelector openSelector ()
  throws IOException
{
  String selectorImpl = "default";
  if (KqueueSelectorImpl.kqueue_supported())
    selectorImpl = SELECTOR_IMPL_KQUEUE;
  if (EpollSelectorImpl.epoll_supported() && !epoll_failed)
    selectorImpl = SELECTOR_IMPL_EPOLL;
  selectorImpl = SystemProperties.getProperty(SELECTOR_IMPL, selectorImpl);

  if (selectorImpl.equals(SELECTOR_IMPL_KQUEUE))
    return new KqueueSelectorImpl(this);

  if (selectorImpl.equals(SELECTOR_IMPL_EPOLL))
    {
      // We jump through these hoops because even though epoll may look
      // like it's available (sys/epoll.h exists, and you can link against
      // all the epoll functions) it may not be available in the kernel
      // (especially 2.4 kernels), meaning you will get ENOSYS at run time.
      //
      // Madness!
      try
        {
          return new EpollSelectorImpl(this);
        }
      catch (InternalError e)
        {
          // epoll_create throws this on ENOSYS.
          epoll_failed = true;
        }
    }

  return new SelectorImpl (this);
}
项目:jvm-stm    文件:SelectorProviderImpl.java   
public AbstractSelector openSelector ()
  throws IOException
{
  String selectorImpl = "default";
  if (KqueueSelectorImpl.kqueue_supported())
    selectorImpl = SELECTOR_IMPL_KQUEUE;
  if (EpollSelectorImpl.epoll_supported() && !epoll_failed)
    selectorImpl = SELECTOR_IMPL_EPOLL;
  selectorImpl = SystemProperties.getProperty(SELECTOR_IMPL, selectorImpl);

  if (selectorImpl.equals(SELECTOR_IMPL_KQUEUE))
    return new KqueueSelectorImpl(this);

  if (selectorImpl.equals(SELECTOR_IMPL_EPOLL))
    {
      // We jump through these hoops because even though epoll may look
      // like it's available (sys/epoll.h exists, and you can link against
      // all the epoll functions) it may not be available in the kernel
      // (especially 2.4 kernels), meaning you will get ENOSYS at run time.
      //
      // Madness!
      try
        {
          return new EpollSelectorImpl(this);
        }
      catch (InternalError e)
        {
          // epoll_create throws this on ENOSYS.
          epoll_failed = true;
        }
    }

  return new SelectorImpl (this);
}
项目:JamVM-PH    文件:SelectorProviderImpl.java   
public AbstractSelector openSelector ()
  throws IOException
{
  String selectorImpl = "default";
  if (KqueueSelectorImpl.kqueue_supported())
    selectorImpl = SELECTOR_IMPL_KQUEUE;
  if (EpollSelectorImpl.epoll_supported() && !epoll_failed)
    selectorImpl = SELECTOR_IMPL_EPOLL;
  selectorImpl = SystemProperties.getProperty(SELECTOR_IMPL, selectorImpl);

  if (selectorImpl.equals(SELECTOR_IMPL_KQUEUE))
    return new KqueueSelectorImpl(this);

  if (selectorImpl.equals(SELECTOR_IMPL_EPOLL))
    {
      // We jump through these hoops because even though epoll may look
      // like it's available (sys/epoll.h exists, and you can link against
      // all the epoll functions) it may not be available in the kernel
      // (especially 2.4 kernels), meaning you will get ENOSYS at run time.
      //
      // Madness!
      try
        {
          return new EpollSelectorImpl(this);
        }
      catch (InternalError e)
        {
          // epoll_create throws this on ENOSYS.
          epoll_failed = true;
        }
    }

  return new SelectorImpl (this);
}
项目:classpath    文件:SelectorProviderImpl.java   
public AbstractSelector openSelector ()
  throws IOException
{
  String selectorImpl = "default";
  if (KqueueSelectorImpl.kqueue_supported())
    selectorImpl = SELECTOR_IMPL_KQUEUE;
  if (EpollSelectorImpl.epoll_supported() && !epoll_failed)
    selectorImpl = SELECTOR_IMPL_EPOLL;
  selectorImpl = SystemProperties.getProperty(SELECTOR_IMPL, selectorImpl);

  if (selectorImpl.equals(SELECTOR_IMPL_KQUEUE))
    return new KqueueSelectorImpl(this);

  if (selectorImpl.equals(SELECTOR_IMPL_EPOLL))
    {
      // We jump through these hoops because even though epoll may look
      // like it's available (sys/epoll.h exists, and you can link against
      // all the epoll functions) it may not be available in the kernel
      // (especially 2.4 kernels), meaning you will get ENOSYS at run time.
      //
      // Madness!
      try
        {
          return new EpollSelectorImpl(this);
        }
      catch (InternalError e)
        {
          // epoll_create throws this on ENOSYS.
          epoll_failed = true;
        }
    }

  return new SelectorImpl (this);
}
项目:OpenJSharp    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:jdk8u-jdk    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:jdk8u-jdk    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:openjdk-jdk10    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:openjdk-jdk10    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:openjdk-jdk10    文件:RMIDSelectorProvider.java   
public AbstractSelector openSelector()
    throws IOException
{
    return provider.openSelector();
}
项目:openjdk9    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:openjdk9    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:jdk8u_jdk    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:jdk8u_jdk    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:lookaside_java-1.8.0-openjdk    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:lookaside_java-1.8.0-openjdk    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:j2objc    文件:SelectorProviderImpl.java   
public AbstractSelector openSelector() throws IOException {
    return new SelectorImpl(this);
}
项目:infobip-open-jdk-8    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:infobip-open-jdk-8    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:jdk8u-dev-jdk    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:jdk8u-dev-jdk    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:In-the-Box-Fork    文件:SelectorProviderImpl.java   
/**
 * @see java.nio.channels.spi.SelectorProvider#openSelector()
 */
public AbstractSelector openSelector() throws IOException {
    return new SelectorImpl(this);
}
项目:In-the-Box-Fork    文件:AbstractSelectorTest.java   
@Override
public AbstractSelector openSelector() {
    return new MockAbstractSelector(provider());
}
项目:jdk7-jdk    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:jdk7-jdk    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:openjdk-source-code-learn    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:openjdk-source-code-learn    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:OLD-OpenJDK8    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:OLD-OpenJDK8    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:cn1    文件:EpollSelectorProviderImpl.java   
public AbstractSelector openSelector() throws IOException {
    return new EpollSelectorImpl(this);
}
项目:cn1    文件:SelectorProviderImpl.java   
/**
 * @see java.nio.channels.spi.SelectorProvider#openSelector()
 */
public AbstractSelector openSelector() throws IOException {
    return new SelectorImpl(this);
}
项目:cn1    文件:SelectorProviderTest.java   
public AbstractSelector openSelector() throws IOException {
    return MockAbstractSelector.openSelector();
}
项目:JAVA_UNIT    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:openjdk-jdk7u-jdk    文件:WindowsSelectorProvider.java   
public AbstractSelector openSelector() throws IOException {
    return new WindowsSelectorImpl(this);
}
项目:openjdk-jdk7u-jdk    文件:InheritedChannelNotServerSocket.java   
public AbstractSelector openSelector() throws IOException {
    return provider.openSelector();
}
项目:rawsocketspi    文件:RSSelectorProvider.java   
@Override
public AbstractSelector openSelector() throws IOException {
    return null;
}
项目:freeVM    文件:SelectorProviderImpl.java   
public AbstractSelector openSelector() throws IOException {
    return new SelectorImpl(this);
}
项目:freeVM    文件:SelectorProviderTest.java   
public AbstractSelector openSelector() throws IOException {
    return MockAbstractSelector.openSelector();
}