/** * Starts the {@link Server} configured by {@link #configure(ServerBuilder)}. * If the {@link Server} has been started up already, the existing {@link Server} is returned. * Note that this operation blocks until the {@link Server} finished the start-up. * * @return the started {@link Server} */ public Server start() { final Server oldServer = server.get(); if (!isStopped(oldServer)) { return oldServer; } final ServerBuilder sb = new ServerBuilder(); try { configure(sb); } catch (Exception e) { throw new IllegalStateException("failed to configure a Server", e); } final Server server = sb.build(); server.start().join(); this.server.set(server); return server; }
public static void main(String[] args) throws Exception { final SamlServiceProvider ssp = samlServiceProvider(); final Server server = new ServerBuilder() .https(8443) // You can add this certificate to your trust store in order to make your web browser happy. .tls(new File(ClassLoader.getSystemResource("localhost.crt").toURI()), new File(ClassLoader.getSystemResource("localhost.key").toURI())) // Decorate you service with SAML decorator. .annotatedService("/", new MyService(), ssp.newSamlDecorator()) // Add SAML service to your server which handles a SAML response and a metadata request. .service(ssp.newSamlService()) .build(); Runtime.getRuntime().addShutdownHook(new Thread(() -> { server.stop().join(); logger.info("Server has been stopped."); })); server.start().join(); logger.info("Server has been started."); } }
configurator -> configurator.configure(server))); final Server s = server.build();
private static Service<?, ?> service(ServerBuilder sb) { final Server server = sb.build(); return server.config().defaultVirtualHost().serviceConfigs().get(0).service(); }
final Server server = configureService(sb, httpHandler, factoryWrapper, getServerHeader()).build(); return new ArmeriaWebServer(server, protocol, address, port);
/** * Returns a new {@link Server} instance configured with annotated HTTP services. * * @param port the port that the server is to be bound to */ public static Server of(int port) { final ServerBuilder sb = new ServerBuilder(); return sb.http(port) .annotatedService("/pathPattern", new PathPatternService()) .annotatedService("/injection", new InjectionService()) .annotatedService("/messageConverter", new MessageConverterService()) .annotatedService("/exception", new ExceptionHandlerService()) .build(); }
@Before public void startServers() { servers = new ArrayList<>(); for (Endpoint endpoint : sampleEndpoints) { final Server server = new ServerBuilder().http(endpoint.port()) .service("/", new EchoService()) .build(); final ServerListener listener = new ZooKeeperUpdatingListenerBuilder( instance().connectString().get(), zNode) .sessionTimeoutMillis(sessionTimeoutMillis) .endpoint(endpoint) .build(); server.addListener(listener); server.start().join(); servers.add(server); } }
serverConfigurators.forEach(configurator -> configurator.accept(serverBuilder)); final Server server = serverBuilder.build(); server.addListener(rejectingListener);
initializer -> initializer.configure(server))); final Server s = server.build();
initializer -> initializer.configure(server))); final Server s = server.build();
initializer -> initializer.configure(server))); final Server s = server.build();
initializer -> initializer.configure(server))); final Server s = server.build();
final Server s = sb.build(); s.start().join(); return s;
final Server s = sb.build(); s.start().join(); return s;
final Server s = sb.build(); s.start().join(); return s;