本文整理汇总了Java中org.eclipse.jetty.server.bio.SocketConnector类的典型用法代码示例。如果您正苦于以下问题:Java SocketConnector类的具体用法?Java SocketConnector怎么用?Java SocketConnector使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SocketConnector类属于org.eclipse.jetty.server.bio包,在下文中一共展示了SocketConnector类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: reverseProxy
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
private static void reverseProxy() throws Exception{
Server server = new Server();
SocketConnector connector = new SocketConnector();
connector.setHost("127.0.0.1");
connector.setPort(8888);
server.setConnectors(new Connector[]{connector});
// Setup proxy handler to handle CONNECT methods
ConnectHandler proxy = new ConnectHandler();
server.setHandler(proxy);
// Setup proxy servlet
ServletContextHandler context = new ServletContextHandler(proxy, "/", ServletContextHandler.SESSIONS);
ServletHolder proxyServlet = new ServletHolder(ProxyServlet.Transparent.class);
proxyServlet.setInitParameter("ProxyTo", "https://localhost:54321/");
proxyServlet.setInitParameter("Prefix", "/");
context.addServlet(proxyServlet, "/*");
server.start();
}
示例2: addConnector
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
@Override
synchronized public int addConnector(String host, int port) throws IOException {
SocketConnector connector = new SocketConnector();
connector.setHost(host);
connector.setPort(port);
// Open immediately so we can get the assigned local port
connector.open();
// Only add if open() succeeded
server.addConnector(connector);
// stats the connector if the server is started (server starts all connectors when started)
if (server.isStarted()) {
try {
connector.start();
} catch (Exception ex) {
log.severe("Couldn't start connector: " + connector + " " + ex);
throw new RuntimeException(ex);
}
}
return connector.getLocalPort();
}
示例3: startHttp
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
protected void startHttp() throws Exception {
_server = new Server();
// QueuedThreadPool p = new QueuedThreadPool();
// p.setName("jetty-h2o");
// p.setMinThreads(3);
// p.setMaxThreads(50);
// p.setMaxIdleTimeMs(3000);
// _server.setThreadPool(p);
Connector connector=new SocketConnector();
if (_ip != null) {
connector.setHost(_ip);
}
connector.setPort(_port);
createServer(connector);
}
示例4: createConnector
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
/**
* Creates an http connector.
*
* @param useNIO
* @param port
* @param threadPoolSize
* @return an http connector
*/
private Connector createConnector(boolean useNIO, int port, int threadPoolSize) {
Connector connector;
if (useNIO) {
logger.info("Setting up NIO SelectChannelConnector on port " + port);
SelectChannelConnector nioconn = new SelectChannelConnector();
nioconn.setSoLingerTime(-1);
if (threadPoolSize > 0) {
nioconn.setThreadPool(new QueuedThreadPool(threadPoolSize));
}
connector = nioconn;
} else {
logger.info("Setting up SocketConnector on port " + port);
SocketConnector sockconn = new SocketConnector();
if (threadPoolSize > 0) {
sockconn.setThreadPool(new QueuedThreadPool(threadPoolSize));
}
connector = sockconn;
}
connector.setPort(port);
connector.setMaxIdleTime(30000);
return connector;
}
示例5: createConnector
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
/**
* Creates an http connector.
*
* @param useNIO
* @param port
* @return an http connector
*/
private Connector createConnector(boolean useNIO, int port) {
Connector connector;
if (useNIO) {
logger.info("Setting up NIO SelectChannelConnector on port " + port);
SelectChannelConnector nioconn = new SelectChannelConnector();
nioconn.setSoLingerTime(-1);
nioconn.setThreadPool(new QueuedThreadPool(20));
connector = nioconn;
} else {
logger.info("Setting up SocketConnector on port " + port);
SocketConnector sockconn = new SocketConnector();
connector = sockconn;
}
connector.setPort(port);
connector.setMaxIdleTime(30000);
return connector;
}
示例6: setupJettyOptions
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
/**
* Set up jetty options to the connector
*
* @param connector
*/
protected void setupJettyOptions( SocketConnector connector ) {
if ( validProperty( Const.KETTLE_CARTE_JETTY_ACCEPTORS ) ) {
connector.setAcceptors( Integer.parseInt( System.getProperty( Const.KETTLE_CARTE_JETTY_ACCEPTORS ) ) );
log.logBasic(
BaseMessages.getString( PKG, "WebServer.Log.ConfigOptions", "acceptors", connector.getAcceptors() ) );
}
if ( validProperty( Const.KETTLE_CARTE_JETTY_ACCEPT_QUEUE_SIZE ) ) {
connector
.setAcceptQueueSize( Integer.parseInt( System.getProperty( Const.KETTLE_CARTE_JETTY_ACCEPT_QUEUE_SIZE ) ) );
log.logBasic( BaseMessages
.getString( PKG, "WebServer.Log.ConfigOptions", "acceptQueueSize", connector.getAcceptQueueSize() ) );
}
if ( validProperty( Const.KETTLE_CARTE_JETTY_RES_MAX_IDLE_TIME ) ) {
connector.setLowResourceMaxIdleTime(
Integer.parseInt( System.getProperty( Const.KETTLE_CARTE_JETTY_RES_MAX_IDLE_TIME ) ) );
log.logBasic( BaseMessages.getString( PKG, "WebServer.Log.ConfigOptions", "lowResourcesMaxIdleTime",
connector.getLowResourceMaxIdleTime() ) );
}
}
示例7: testNoExceptionAndUsingDefaultServerValue_WhenJettyOptionSetAsInvalidValue
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
@Test
public void testNoExceptionAndUsingDefaultServerValue_WhenJettyOptionSetAsInvalidValue() throws Exception {
System.setProperty( Const.KETTLE_CARTE_JETTY_ACCEPTORS, "TEST" );
try {
webServerNg =
new WebServer( logMock, trMapMock, jbMapMock, sRepoMock, detections, HOST_NAME, PORT + 1, SHOULD_JOIN, null );
} catch ( NumberFormatException nmbfExc ) {
fail( "Should not have thrown any NumberFormatException but it does: " + nmbfExc );
}
assertEquals( getSocketConnectors( webServerNg ).size(), EXPECTED_CONNECTORS_SIZE );
for ( SocketConnector sc : getSocketConnectors( webServerNg ) ) {
assertEquals( defSocketConnector.getAcceptors(), sc.getAcceptors() );
}
webServerNg.setWebServerShutdownHandler( null ); // disable system.exit
webServerNg.stopServer();
}
示例8: testNoExceptionAndUsingDefaultServerValue_WhenJettyOptionSetAsEmpty
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
@Test
public void testNoExceptionAndUsingDefaultServerValue_WhenJettyOptionSetAsEmpty() throws Exception {
System.setProperty( Const.KETTLE_CARTE_JETTY_ACCEPTORS, EMPTY_STRING );
try {
webServerNg =
new WebServer( logMock, trMapMock, jbMapMock, sRepoMock, detections, HOST_NAME, PORT + 1, SHOULD_JOIN, null );
} catch ( NumberFormatException nmbfExc ) {
fail( "Should not have thrown any NumberFormatException but it does: " + nmbfExc );
}
assertEquals( getSocketConnectors( webServerNg ).size(), EXPECTED_CONNECTORS_SIZE );
for ( SocketConnector sc : getSocketConnectors( webServerNg ) ) {
assertEquals( defSocketConnector.getAcceptors(), sc.getAcceptors() );
}
webServerNg.setWebServerShutdownHandler( null ); // disable system.exit
webServerNg.stopServer();
}
示例9: main
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
public static void main(final String[] args) throws Exception {
final int timeout = (int) Duration.ONE_HOUR.getMilliseconds();
final Server server = new Server();
final SocketConnector connector = new SocketConnector();
// Set some timeout options to make debugging easier.
connector.setMaxIdleTime(timeout);
connector.setSoLingerTime(-1);
connector.setPort(8081);
server.addConnector(connector);
final WebAppContext bb = new WebAppContext();
bb.setServer(server);
bb.setContextPath("/");
bb.setWar("src/main/webapp");
// START JMX SERVER
// MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
// MBeanContainer mBeanContainer = new MBeanContainer(mBeanServer);
// server.getContainer().addEventListener(mBeanContainer);
// mBeanContainer.start();
server.setHandler(bb);
try {
// System.out.println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP");
server.start();
System.in.read();
// System.out.println(">>> STOPPING EMBEDDED JETTY SERVER");
server.stop();
server.join();
} catch (final Exception e) {
e.printStackTrace();
System.exit(1);
}
}
示例10: main
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
int timeout = 60 * 60 * 1000;
Server server = new Server();
SocketConnector connector = new SocketConnector();
// Set some timeout options to make debugging easier.
connector.setMaxIdleTime(timeout);
connector.setSoLingerTime(-1);
connector.setPort(8888);
server.addConnector(connector);
WebAppContext bb = new WebAppContext();
bb.setServer(server);
bb.setContextPath("/");
bb.setWar("src/main/webapp");
server.setHandler(bb);
try {
log.info(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP");
server.start();
//noinspection ResultOfMethodCallIgnored
System.in.read();
log.info(">>> STOPPING EMBEDDED JETTY SERVER");
server.stop();
server.join();
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
示例11: setUp
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
@Override
public void setUp() throws Exception
{
super.setUp();
System.setProperty("solr.solr.home", ExternalPaths.EXAMPLE_HOME);
System.setProperty("tests.shardhandler.randomSeed", Long.toString(random().nextLong()));
File dataDir = createTempDir();
dataDir.mkdirs();
System.setProperty("solr.data.dir", dataDir.getCanonicalPath());
String path = ExternalPaths.WEBAPP_HOME;
server = new Server(port);
// insecure: only use for tests!!!!
server.setSessionIdManager(new HashSessionIdManager(new Random(random().nextLong())));
new WebAppContext(server, path, context );
SocketConnector connector = new SocketConnector();
connector.setMaxIdleTime(1000 * 60 * 60);
connector.setSoLingerTime(-1);
connector.setPort(0);
server.setConnectors(new Connector[]{connector});
server.setStopAtShutdown( true );
server.start();
port = connector.getLocalPort();
}
示例12: addConnector
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
@Override
synchronized public int addConnector(String host, int port) throws IOException {
SocketConnector connector = new SocketConnector();
connector.setHost(host);
connector.setPort(port);
// Open immediately so we can get the assigned local port
connector.open();
// Only add if open() succeeded
server.addConnector(connector);
return connector.getLocalPort();
}
示例13: before
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
@BeforeClass
public static void before() throws Exception {
teiid = new EmbeddedServer();
teiid.start(new EmbeddedConfiguration());
teiid.addTranslator(LoopbackExecutionFactory.class);
server = new Server();
SocketConnector connector = new SocketConnector();
server.setConnectors(new Connector[] {connector});
ServletHandler handler = new ServletHandler();
server.setHandler(handler);
handler.addFilterWithMapping(new FilterHolder(new ODataFilter() {
@Override
public Client buildClient(String vdbName, int version, Properties props) {
LocalClient c= new LocalClient(vdbName, version, props);
c.setDriver(teiid.getDriver());
return c;
}
}), "/*", 0);
handler.addServletWithMapping(ODataServlet.class, "/*");
server.start();
port = connector.getLocalPort();
deployVDB();
}
示例14: startHttp
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
protected void startHttp() throws Exception {
_server = new Server();
Connector connector=new SocketConnector();
connector.setHost(_ip);
connector.setPort(_port);
createServer(connector);
}
示例15: setUp
import org.eclipse.jetty.server.bio.SocketConnector; //导入依赖的package包/类
@Override
public void setUp() throws Exception
{
super.setUp();
System.setProperty("solr.solr.home", ExternalPaths.EXAMPLE_HOME);
File dataDir = new File(LuceneTestCase.TEMP_DIR,
getClass().getName() + "-" + System.currentTimeMillis());
dataDir.mkdirs();
System.setProperty("solr.data.dir", dataDir.getCanonicalPath());
String path = ExternalPaths.WEBAPP_HOME;
server = new Server(port);
// insecure: only use for tests!!!!
server.setSessionIdManager(new HashSessionIdManager(new Random(random().nextLong())));
new WebAppContext(server, path, context );
SocketConnector connector = new SocketConnector();
connector.setMaxIdleTime(1000 * 60 * 60);
connector.setSoLingerTime(-1);
connector.setPort(0);
server.setConnectors(new Connector[]{connector});
server.setStopAtShutdown( true );
server.start();
port = connector.getLocalPort();
}