@Override public InetSocketAddress getLocal() throws IOException { if (!isBind() || null == httpServer) { throw new IOException("server was not bind yet."); } SelectChannelConnector scc = null; final Connector[] connectorArray = httpServer.getConnectors(); if (null != connectorArray) { for (final Connector connector : connectorArray) { if (connector instanceof SelectChannelConnector) { scc = (SelectChannelConnector) connector; break; }//if }//for }//if if (null == scc) { throw new IllegalStateException("not found SelectChannelConnector"); } return new InetSocketAddress( scc.getHost(), scc.getLocalPort() ); }
@Override public void customize(EndPoint endpoint, Request request) throws IOException { String forwardedProtocol = getHeaderCaseInsensitive(request, X_FORWARDED_PROTO); if (forwardedProtocol != null) { if (forwardedProtocol.indexOf("https") >= 0) { request.setScheme("https"); } } super.customize(endpoint, request); }
@Override public void setThreadPool(ThreadPool pool) { super.setThreadPool(pool); // preserve start order removeBean(_manager); addBean(_manager,true); }
protected SelectChannelConnector createConnector() { SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(port); connector.setHost(bindInterface); return connector; }
@Override protected void doStart() throws Exception { _manager.setSelectSets(getAcceptors()); _manager.setMaxIdleTime(getMaxIdleTime()); _manager.setLowResourcesConnections(getLowResourcesConnections()); _manager.setLowResourcesMaxIdleTime(getLowResourcesMaxIdleTime()); super.doStart(); }
/** * @see org.eclipse.jetty.server.nio.SelectChannelConnector#doStop() */ @Override protected void doStop() throws Exception { _sslBuffers=null; super.doStop(); }
@Override public AsyncConnection newConnection(SocketChannel channel,AsyncEndPoint endpoint, Object attachment) { return SelectChannelConnector.this.newConnection(channel,endpoint); }
@Override protected SelectChannelEndPoint newEndPoint(SocketChannel channel, SelectSet selectSet, SelectionKey sKey) throws IOException { return SelectChannelConnector.this.newEndPoint(channel,selectSet,sKey); } }
public void checkIdleTimestamp(long now) { if (_idleTimestamp!=0 && _timeout>0 && now>(_idleTimestamp+_timeout)) { idleExpired(); } }
protected SelectChannelConnector createConnector() { SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(port); connector.setHost(bindInterface); return connector; }
@Override protected void doStart() throws Exception { _manager.setSelectSets(getAcceptors()); _manager.setMaxIdleTime(getMaxIdleTime()); _manager.setLowResourcesConnections(getLowResourcesConnections()); _manager.setLowResourcesMaxIdleTime(getLowResourcesMaxIdleTime()); super.doStart(); }
@Override public void setThreadPool(ThreadPool pool) { super.setThreadPool(pool); // preserve start order removeBean(_manager); addBean(_manager,true); }
/** * @see org.eclipse.jetty.server.nio.SelectChannelConnector#doStop() */ @Override protected void doStop() throws Exception { _sslBuffers=null; super.doStop(); }
@Override public AsyncConnection newConnection(SocketChannel channel,AsyncEndPoint endpoint, Object attachment) { return SelectChannelConnector.this.newConnection(channel,endpoint); }
@Override protected SelectChannelEndPoint newEndPoint(SocketChannel channel, SelectSet selectSet, SelectionKey sKey) throws IOException { return SelectChannelConnector.this.newEndPoint(channel,selectSet,sKey); } }
private static Connector getHttpConnector() { final SelectChannelConnector scc = new SelectChannelConnector(); scc.setPort(0); scc.setHost("localhost"); return scc; }
@Override public void setThreadPool(ThreadPool pool) { super.setThreadPool(pool); // preserve start order removeBean(_manager); addBean(_manager,true); }
/** * @see org.eclipse.jetty.server.nio.SelectChannelConnector#doStop() */ @Override protected void doStop() throws Exception { _sslBuffers=null; super.doStop(); }
@Override public void setThreadPool(ThreadPool pool) { super.setThreadPool(pool); // preserve start order removeBean(_manager); addBean(_manager,true); }
@Override public void setThreadPool(ThreadPool pool) { super.setThreadPool(pool); // preserve start order removeBean(_manager); addBean(_manager,true); }