ServerFactory { public static ServerFactory createEpollDomainSocket() { return new EpollDomainSocket(); }  static ServerFactory createDefault(); static ServerFactory createWithUrlFactory(UrlFactory urlFactory); static ServerFactory createWithPortSupplier(Supplier<Integer> portSupplier); static ServerFactory createWithUrlFactoryAndPortSupplier(
      UrlFactory urlFactory, Supplier<Integer> portSupplier); static ServerFactory createEpollSocket(); static ServerFactory createEpollDomainSocket(); abstract Server allocateAddressAndCreate(
      List<BindableService> services, Endpoints.ApiServiceDescriptor.Builder builder); abstract Server create(
      List<BindableService> services, Endpoints.ApiServiceDescriptor serviceDescriptor);  }
@Test public void testCreatingUnixDomainSocketServer() throws Exception { assumeTrue(Epoll.isAvailable()); Endpoints.ApiServiceDescriptor apiServiceDescriptor = runTestUsing(ServerFactory.createEpollDomainSocket(), ManagedChannelFactory.createEpoll()); assertThat( apiServiceDescriptor.getUrl(), startsWith("unix: }