/** * Constructor. * * @param server * The parent server connector. */ public ServerCall(Server server) { this((server == null) ? null : server.getAddress(), (server == null) ? 0 : server.getPort()); }
/** * Sets the ephemeral port in the attributes map if necessary. * * @param localPort * The ephemeral local port. */ public void setEphemeralPort(int localPort) { // If an ephemeral port is used, make sure we update the attribute for // the API if (getHelped().getPort() == 0) { getAttributes().put("ephemeralPort", localPort); } }
@Override public synchronized void start() throws Exception { super.start(); getLogger().info( "Starting the internal " + getProtocols() + " server on port " + getHelped().getPort()); }
public static void main(String[] args) throws Exception { // create Component (as ever for Restlet) final Component comp = new Component(); final Server server = comp.getServers().add(Protocol.HTTP, 80); // create JAX-RS runtime environment final JaxRsApplication application = new JaxRsApplication(comp .getContext().createChildContext()); // attach ApplicationConfig application.add(new ExampleApplication()); // Attach the application to the component and start it comp.getDefaultHost().attach(application); comp.start(); System.out.println("Server started on port " + server.getPort()); System.out.println("Press key to stop server"); System.in.read(); System.out.println("Stopping server"); comp.stop(); System.out.println("Server stopped"); } }
for (Server server : component.getServers()) { if (server.getProtocols().contains(protocol) && (server.getPort() == protocol.getDefaultPort())) { exists = true; for (Server server : component.getServers()) { if (server.getProtocols().contains(protocol) && (server.getPort() == port)) { exists = true;
@Override public void start() throws Exception { // Use ephemeral port int port = getHelped().getPort() > 0 ? getHelped().getPort() : 0; if (getHelped().getAddress() != null) { // This call may throw UnknownHostException and otherwise always // returns an instance of INetAddress. // Note: textual representation of inet addresses are supported InetAddress iaddr = InetAddress.getByName(getHelped().getAddress()); // Note: the backlog of 50 is the default setAddress(new InetSocketAddress(iaddr, port)); } else { // Listens to any local IP address setAddress(new InetSocketAddress(port)); } this.server = HttpServer.create(getAddress(), 0); server.createContext("/", new HttpHandler() { @Override public void handle(HttpExchange httpExchange) throws IOException { HttpServerHelper.this.handle(new HttpExchangeCall(getHelped(), httpExchange)); } }); // creates a default executor server.setExecutor(createThreadPool()); server.start(); setConfidential(false); setEphemeralPort(server.getAddress().getPort()); super.start(); }
+ getHelped().getPort()); final CountDownLatch latch = new CountDownLatch(1); final Controller controller = this.controller;
/** Starts the Connector. */ @Override public void start() throws ContainerLifecycleException { NIOTransport nio = new NIOTransport(); nio.setPort(getServer().getPort()); nio.setServiceContainer(this); nio.setIoWorkerCount(getIoWorkerCount()); setTransport(nio); super.start(); }
/** Starts the Restlet. */ @Override public void start() throws Exception { final String addr = getHelped().getAddress(); if (addr != null) { // This call may throw UnknownHostException and otherwise always // returns an instance of INetAddress. // Note: textual representation of inet addresses are supported final InetAddress iaddr = InetAddress.getByName(addr); // Note: the backlog of 50 is the default setSocket(new ServerSocket(getHelped().getPort(), 50, iaddr)); } else { setSocket(new ServerSocket(getHelped().getPort())); } setConfidential(false); setHandler(PipelineHandlerFactory.getInstance( new SimpleProtocolHandler(this), getDefaultThreads(), getMaxWaitTimeMs())); setConnection(ConnectionFactory.getConnection(getHandler(), new SimplePipelineFactory())); getConnection().connect(getSocket()); super.start(); }
@Override protected void configure(Controller controller) throws Exception { // Get the TCP select handler of the controller TCPSelectorHandler selectorHandler = getSelectorHandler(); // Configure it selectorHandler.setPort(getHelped().getPort()); if (getHelped().getAddress() != null) { selectorHandler.setInet(InetAddress.getByName(getHelped() .getAddress())); } // Create the Grizzly filters final ReadFilter readFilter = new ReadFilter(); final HttpParserFilter httpParserFilter = new HttpParserFilter(this); // Create the Grizzly controller controller .setProtocolChainInstanceHandler(new DefaultProtocolChainInstanceHandler() { @Override public ProtocolChain poll() { ProtocolChain protocolChain = this.protocolChains .poll(); if (protocolChain == null) { protocolChain = new DefaultProtocolChain(); protocolChain.addFilter(readFilter); protocolChain.addFilter(httpParserFilter); } return protocolChain; } }); }
selectorHandler.setPort(getHelped().getPort()); if (getHelped().getAddress() != null) { selectorHandler.setInet(InetAddress.getByName(getHelped()
/** * Configures the internal Jetty connector. * * @param connector * The internal Jetty connector. */ protected void configure(AbstractConnector connector) { if (getHelped().getAddress() != null) { connector.setHost(getHelped().getAddress()); } connector.setPort(getHelped().getPort()); connector.setLowResourceMaxIdleTime(getLowResourceMaxIdleTimeMs()); connector.setAcceptors(getAcceptorThreads()); connector.setAcceptQueueSize(getAcceptQueueSize()); connector.setHeaderBufferSize(getHeaderBufferSize()); connector.setRequestBufferSize(getRequestBufferSize()); connector.setResponseBufferSize(getResponseBufferSize()); connector.setMaxIdleTime(getIoMaxIdleTimeMs()); connector.setSoLingerTime(getSoLingerTime()); }
/** * Configures the internal Jetty connector. * * @param connector * The internal Jetty connector. */ protected void configure(AbstractConnector connector) { if (getHelped().getAddress() != null) { connector.setHost(getHelped().getAddress()); } connector.setPort(getHelped().getPort()); connector.setLowResourceMaxIdleTime(getLowResourceMaxIdleTimeMs()); connector.setAcceptors(getAcceptorThreads()); connector.setAcceptQueueSize(getAcceptQueueSize()); connector.setRequestHeaderSize(getRequestHeaderSize()); connector.setResponseHeaderSize(getResponseHeaderSize()); connector.setRequestBufferSize(getRequestBufferSize()); connector.setResponseBufferSize(getResponseBufferSize()); connector.setMaxIdleTime(getIoMaxIdleTimeMs()); connector.setSoLingerTime(getSoLingerTime()); }