/** * Constructor. * * @param server * The parent server connector. */ public ServerCall(Server server) { this((server == null) ? null : server.getAddress(), (server == null) ? 0 : server.getPort()); }
@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; } }); }
@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(); }
final String addr = getHelped().getAddress(); if (addr != null) {
final String addr = getHelped().getAddress(); if (addr != null) {
if (getHelped().getAddress() != null) { InetAddress iaddr = InetAddress.getByName(getHelped().getAddress());
/** 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(); }
final String addr = getHelped().getAddress(); if (addr != null) {
/** * 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()); }
if (getHelped().getAddress() != null) { selectorHandler.setInet(InetAddress.getByName(getHelped() .getAddress()));
/** * 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()); }