当前位置: 首页>>代码示例>>Java>>正文


Java SocketConnector类代码示例

本文整理汇总了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();
}
 
开发者ID:tomkraljevic,项目名称:jetty-embed-reverse-proxy-example,代码行数:23,代码来源:ProxyServer.java

示例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();
}
 
开发者ID:kevinshine,项目名称:BeyondUPnP,代码行数:24,代码来源:AndroidJettyServletContainer.java

示例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);
  }
 
开发者ID:kyoren,项目名称:https-github.com-h2oai-h2o-3,代码行数:19,代码来源:JettyHTTPD.java

示例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;
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:32,代码来源:GitBlitServer.java

示例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;
}
 
开发者ID:BullShark,项目名称:IRCBlit,代码行数:26,代码来源:GitBlitServer.java

示例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() ) );
  }

}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:28,代码来源:WebServer.java

示例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();
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:17,代码来源:WebServerTest.java

示例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();
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:17,代码来源:WebServerTest.java

示例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);
	}
}
 
开发者ID:bptlab,项目名称:Unicorn,代码行数:38,代码来源:StartEapWebInterface.java

示例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);
    }
}
 
开发者ID:Ellychou,项目名称:Todo-Jersey-Spring-MyBatis,代码行数:34,代码来源:Starter.java

示例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();
}
 
开发者ID:europeana,项目名称:search,代码行数:29,代码来源:JettyWebappTest.java

示例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();
}
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:15,代码来源:JettyServletContainer.java

示例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();
}
 
开发者ID:kenweezy,项目名称:teiid,代码行数:28,代码来源:TestODataIntegration.java

示例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);
}
 
开发者ID:h2oai,项目名称:h2o-3,代码行数:10,代码来源:AbstractHTTPD.java

示例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();
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:28,代码来源:JettyWebappTest.java


注:本文中的org.eclipse.jetty.server.bio.SocketConnector类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。