@Override public Server server() { return cfg.server(); }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { if (server != null) { if (server != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } server = cfg.server(); // Auto-detect the primary port number and its session protocol after the server started. server.addListener(portConfigHolder); }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { if (hostName == null) { hostName = cfg.server().defaultHostname(); } if (armeriaServer != null) { if (armeriaServer != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } armeriaServer = cfg.server(); armeriaServer.addListener(configurator); }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { super.serviceAdded(cfg); if (server != null) { if (server != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } server = cfg.server(); server.addListener(serverHealthUpdater); }
@Override public void serviceAdded(ServiceConfig cfg) { if (armeriaServer != null) { if (armeriaServer != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } armeriaServer = cfg.server(); armeriaServer.addListener(configurator); if (hostname == null) { hostname = armeriaServer.defaultHostname(); } }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { super.serviceAdded(cfg); if (server != null) { if (server != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } server = cfg.server(); // Auto-detect the primary port number and its session protocol after the server started. server.addListener(portConfigHolder); }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { super.serviceAdded(cfg); if (associatedServer != null) { if (associatedServer != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } associatedServer = cfg.server(); associatedServer.addListener(new ServerListenerAdapter() { @Override public void serverStopped(Server server) { close(); } }); }
@Override public void serviceAdded(ServiceConfig cfg) { if (maxInboundMessageSizeBytes == NO_MAX_INBOUND_MESSAGE_SIZE) { maxInboundMessageSizeBytes = (int) Math.min(cfg.server().config().defaultMaxRequestLength(), Integer.MAX_VALUE); } }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { super.serviceAdded(cfg); if (server != null) { if (server != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } server = cfg.server(); // Build the Specification after all the services are added to the server. server.addListener(new ServerListenerAdapter() { @Override public void serverStarting(Server server) throws Exception { final ServerConfig config = server.config(); final List<VirtualHost> virtualHosts = config.findVirtualHosts(DocService.this); final List<ServiceConfig> services = config.serviceConfigs().stream() .filter(se -> virtualHosts.contains(se.virtualHost())) .collect(toImmutableList()); ServiceSpecification spec = generate(services); spec = addDocStrings(spec, services); spec = addExamples(spec); vfs(SPECIFICATION_INDEX).setContent(jsonMapper.writerWithDefaultPrettyPrinter() .writeValueAsBytes(spec)); } }); }
private RequestContextAwareLogger newLogger(ServiceConfig cfg) { String loggerName = cfg.loggerName().orElse(null); if (loggerName == null) { loggerName = cfg.pathMapping().loggerName(); } return new RequestContextAwareLogger(this, LoggerFactory.getLogger( cfg.server().config().serviceLoggerPrefix() + '.' + loggerName)); }
final ServerConfig serverCfg = cfg.server().config(); requestTimeoutMillis = serverCfg.defaultRequestTimeoutMillis(); maxRequestLength = serverCfg.defaultMaxRequestLength();
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { checkState(server == null, "cannot be added to more than one server"); server = cfg.server(); router = Routers.ofCompositeService(services); final MeterRegistry registry = server.meterRegistry(); final MeterIdPrefix meterIdPrefix = new MeterIdPrefix("armeria.server.router.compositeServiceCache", "hostnamePattern", cfg.virtualHost().hostnamePattern(), "pathMapping", cfg.pathMapping().meterTag()); router.registerMetrics(registry, meterIdPrefix); for (CompositeServiceEntry<I, O> e : services()) { ServiceCallbackInvoker.invokeServiceAdded(cfg, e.service()); } }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { final MeterRegistry registry = cfg.server().meterRegistry(); if (cache != null) { CaffeineMetricSupport.setup( registry, new MeterIdPrefix("armeria.server.file.vfsCache", "hostnamePattern", cfg.virtualHost().hostnamePattern(), "pathMapping", cfg.pathMapping().meterTag(), "vfs", config.vfs().meterTag()), cache); } }
serviceCfg, channel, serviceCfg.server().meterRegistry(), protocol, mappingCtx, mappingResult, req, getSSLSession(channel), proxiedAddresses, clientAddress);
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { if (server != null) { if (server != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } server = cfg.server(); // Auto-detect the primary port number and its session protocol after the server started. server.addListener(portConfigHolder); }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { super.serviceAdded(cfg); if (server != null) { if (server != cfg.server()) { throw new IllegalStateException("cannot be added to more than one server"); } else { return; } } server = cfg.server(); // Auto-detect the primary port number and its session protocol after the server started. server.addListener(portConfigHolder); }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { if (maxInboundMessageSizeBytes == NO_MAX_INBOUND_MESSAGE_SIZE) { maxInboundMessageSizeBytes = (int) cfg.server().config().defaultMaxRequestLength(); } }