Examples of AbstractConnector

  • org.mortbay.jetty.AbstractConnector
    Abstract Connector implementation. This abstract implemenation of the Connector interface provides: @author gregwTODO - allow multiple Acceptor threads
  • org.mule.transport.AbstractConnector
    AbstractConnector provides base functionality for all connectors provided with Mule. Connectors are the mechanism used to connect to external systems and protocols in order to send and receive data.

    The AbstractConnector provides getter and setter methods for endpoint name, transport name and protocol. It also provides methods to stop and start connectors and sets up a dispatcher threadpool which allows deriving connectors the possibility to dispatch work to separate threads. This functionality is controlled with the doThreading property on the threadingProfiles for dispatchers and receivers. The lifecycle for a connector is -

    1. Create
    2. Initialise
    3. Connect
    4. Connect receivers
    5. Start
    6. Start Receivers
    7. Stop
    8. Stop Receivers
    9. Disconnect
    10. Disconnect Receivers
    11. Dispose
    12. Dispose Receivers

  • Examples of org.eclipse.jetty.server.AbstractConnector

               
            ++servantCount;
        }
       
        protected void setupThreadPool() {
            AbstractConnector aconn = (AbstractConnector) connector;
            if (isSetThreadingParameters()) {
                ThreadPool pool = aconn.getThreadPool();
                if (pool == null) {
                    pool = aconn.getServer().getThreadPool();
                }
                if (pool == null) {
                    pool = new QueuedThreadPool();
                    aconn.getServer().setThreadPool(pool);
                    aconn.setThreadPool(pool);
                }
                //threads for the acceptors and selectors are taken from
                //the pool so we need to have room for those
                int acc = aconn.getAcceptors() * 2;
                if (getThreadingParameters().isSetMaxThreads()
                    && getThreadingParameters().getMaxThreads() <= acc) {
                    throw new Fault(new Message("NOT_ENOUGH_THREADS", LOG,
                                                port,
                                                acc + 1,
    View Full Code Here

    Examples of org.eclipse.jetty.server.AbstractConnector

               
            ++servantCount;
        }
       
        protected void setupThreadPool() {
            AbstractConnector aconn = (AbstractConnector) connector;
            if (isSetThreadingParameters()) {
                ThreadPool pool = aconn.getThreadPool();
                if (pool == null) {
                    pool = aconn.getServer().getThreadPool();
                }
                if (pool == null) {
                    pool = new QueuedThreadPool();
                    aconn.getServer().setThreadPool(pool);
                    aconn.setThreadPool(pool);
                }
                if (pool instanceof QueuedThreadPool) {
                    QueuedThreadPool pl = (QueuedThreadPool)pool;
                    if (getThreadingParameters().isSetMinThreads()) {
                        pl.setMinThreads(getThreadingParameters().getMinThreads());
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

                    }
                } else if ("connector".equals(props.value)) {

                    if ("http".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new SocketConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);

                    } else if ("https".equals(props.getProperty("type").value)) {

                        SslSocketConnector connector = new SslSocketConnector();
                        setConnectorOptions(connector, props);

                        if (props.getProperty("keystore") != null) {
                            connector.setKeystore(props.getProperty("keystore").value);
                        }
                        if (props.getProperty("password") != null) {
                            connector.setPassword(props.getProperty("password").value);
                        }
                        if (props.getProperty("key-password") != null) {
                            connector.setKeyPassword(props.getProperty("key-password").value);
                        }
                        if (props.getProperty("client-auth") != null) {
                            if ("need".equals(props.getProperty("client-auth").value)) {
                                connector.setNeedClientAuth(true);
                            } else if ("want".equals(props.getProperty("client-auth").value)) {
                                connector.setWantClientAuth(true);
                            }
                        }

                        server.addConnector(connector);

                    } else if ("nio-http".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new SelectChannelConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);

                    } else if ("nio-https".equals(props.getProperty("type").value)) {

                        SslSelectChannelConnector connector = new SslSelectChannelConnector();
                        setConnectorOptions(connector, props);

                        if (props.getProperty("keystore") != null) {
                            connector.setKeystore(props.getProperty("keystore").value);
                        }
                        if (props.getProperty("password") != null) {
                            connector.setPassword(props.getProperty("password").value);
                        }
                        if (props.getProperty("key-password") != null) {
                            connector.setKeyPassword(props.getProperty("key-password").value);
                        }
                        if (props.getProperty("need-client-auth") != null) {
                            boolean needClientAuth = "true".equalsIgnoreCase(props.getProperty("need-client-auth").value);
                            connector.setNeedClientAuth(needClientAuth);
                        }

                        server.addConnector(connector);

                    } else if ("ajp13".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new Ajp13SocketConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);
                    }

                } else if ("request-log".equals(props.value)) {
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

        Log.setLog(new JettyTreeLogger(branch));

        // Turn off XML validation.
        System.setProperty("org.mortbay.xml.XmlParser.Validating", "false");

        AbstractConnector connector = getConnector();
        connector.setPort(port);

        // Don't share ports with an existing process.
        connector.setReuseAddress(false);

        // Linux keeps the port blocked after shutdown if we don't disable this.
        connector.setSoLingerTime(0);

        Server server = new Server();
        server.addConnector(connector);

        // Create a new web app in the war directory.
        WebAppContext wac = new WebAppContextWithReload(logger,
            appRootDir.getAbsolutePath(), "/");

        RequestLogHandler logHandler = new RequestLogHandler();
        logHandler.setRequestLog(new JettyRequestLogger(logger, getBaseLogLevel()));
        logHandler.setHandler(wac);
        server.setHandler(logHandler);
        server.start();
        server.setStopAtShutdown(true);

        // Now that we're started, log to the top level logger.
        Log.setLog(new JettyTreeLogger(logger));

        return new JettyServletContainer(logger, server, wac,
            connector.getLocalPort(), appRootDir);
      }
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

        Log.setLog(new JettyTreeLogger(branch));

        // Turn off XML validation.
        System.setProperty("org.mortbay.xml.XmlParser.Validating", "false");

        AbstractConnector connector = getConnector();
        connector.setPort(port);

        // Don't share ports with an existing process.
        connector.setReuseAddress(false);

        // Linux keeps the port blocked after shutdown if we don't disable this.
        connector.setSoLingerTime(0);

        Server server = new Server();
        server.addConnector(connector);

        // Create a new web app in the war directory.
        WebAppContext wac = new WebAppContextWithReload(logger,
            appRootDir.getAbsolutePath(), "/");

        RequestLogHandler logHandler = new RequestLogHandler();
        logHandler.setRequestLog(new JettyRequestLogger(logger));
        logHandler.setHandler(wac);
        server.setHandler(logHandler);
        server.start();
        server.setStopAtShutdown(true);

        // Now that we're started, log to the top level logger.
        Log.setLog(new JettyTreeLogger(logger));

        return new JettyServletContainer(logger, server, wac,
            connector.getLocalPort(), appRootDir);
      }
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

                }
                try {               
                    setReuseAddress(connector);
                    server.start();
                  
                    AbstractConnector aconn = (AbstractConnector) connector;
                    if (isSetThreadingParameters()) {
                        if (aconn.getThreadPool() instanceof org.mortbay.thread.BoundedThreadPool) {
                            org.mortbay.thread.BoundedThreadPool pool
                                = (org.mortbay.thread.BoundedThreadPool)aconn.getThreadPool();
                            if (getThreadingParameters().isSetMinThreads()) {
                                pool.setMinThreads(getThreadingParameters().getMinThreads());
                            }
                            if (getThreadingParameters().isSetMaxThreads()) {
                                pool.setMaxThreads(getThreadingParameters().getMaxThreads());
                            }
                        } else if (aconn.getThreadPool() instanceof QueuedThreadPool) {
                            QueuedThreadPool pool = (QueuedThreadPool)aconn.getThreadPool();
                            if (getThreadingParameters().isSetMinThreads()) {
                                pool.setMinThreads(getThreadingParameters().getMinThreads());
                            }
                            if (getThreadingParameters().isSetMaxThreads()) {
                                pool.setMaxThreads(getThreadingParameters().getMaxThreads());
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

        // Turn off XML validation.
        System.setProperty("org.mortbay.xml.XmlParser.Validating", "false");

        Server server = new Server();

        AbstractConnector connector = getConnector(logger);
        setupConnector(connector, bindAddress, port);
        server.addConnector(connector);

        // Create a new web app in the war directory.
        WebAppContext wac = createWebAppContext(logger, appRootDir);

        wac.setConfigurationClasses(__dftConfigurationClasses);

        RequestLogHandler logHandler = new RequestLogHandler();
        logHandler.setRequestLog(new JettyRequestLogger(logger, getBaseLogLevel()));
        logHandler.setHandler(wac);
        server.setHandler(logHandler);
        server.start();
        server.setStopAtShutdown(true);

        // Now that we're started, log to the top level logger.
        Log.setLog(new JettyTreeLogger(logger));

        // DevMode#doStartUpServer() fails from time to time (rarely) due
        // to an unknown error. Adding some logging to pinpoint the problem.
        int connectorPort = connector.getLocalPort();
        if (connector.getLocalPort() < 0) {
          branch.log(TreeLogger.ERROR, String.format(
              "Failed to connect to open channel with port %d (return value %d)",
              port, connectorPort));
          if (connector.getConnection() == null) {
            branch.log(TreeLogger.TRACE, "Connection is null");
          }
        }

        return createServletContainer(logger, appRootDir, server, wac,
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

                    }
                } else if ("connector".equals(props.value)) {

                    if ("http".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new SocketConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);

                    } else if ("https".equals(props.getProperty("type").value)) {

                        SslSocketConnector connector = new SslSocketConnector();
                        setConnectorOptions(connector, props);

                        if (props.getProperty("keystore") != null) {
                            connector.setKeystore(props.getProperty("keystore").value);
                        }
                        if (props.getProperty("password") != null) {
                            connector.setPassword(props.getProperty("password").value);
                        }
                        if (props.getProperty("key-password") != null) {
                            connector.setKeyPassword(props.getProperty("key-password").value);
                        }
                        if (props.getProperty("client-auth") != null) {
                            if ("need".equals(props.getProperty("client-auth").value)) {
                                connector.setNeedClientAuth(true);
                            } else if ("want".equals(props.getProperty("client-auth").value)) {
                                connector.setWantClientAuth(true);
                            }
                        }

                        server.addConnector(connector);

                    } else if ("nio-http".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new SelectChannelConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);

                    } else if ("nio-https".equals(props.getProperty("type").value)) {

                        SslSelectChannelConnector connector = new SslSelectChannelConnector();
                        setConnectorOptions(connector, props);

                        if (props.getProperty("keystore") != null) {
                            connector.setKeystore(props.getProperty("keystore").value);
                        }
                        if (props.getProperty("password") != null) {
                            connector.setPassword(props.getProperty("password").value);
                        }
                        if (props.getProperty("key-password") != null) {
                            connector.setKeyPassword(props.getProperty("key-password").value);
                        }
                        if (props.getProperty("need-client-auth") != null) {
                            boolean needClientAuth = "true".equalsIgnoreCase(props.getProperty("need-client-auth").value);
                            connector.setNeedClientAuth(needClientAuth);
                        }

                        server.addConnector(connector);

                    } else if ("ajp13".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new Ajp13SocketConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);
                    }

                } else if ("request-log".equals(props.value)) {
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

                }
                try {               
                    setReuseAddress(connector);
                    server.start();
                  
                    AbstractConnector aconn = (AbstractConnector) connector;
                    if (isSetThreadingParameters()) {
                        if (aconn.getThreadPool() instanceof org.mortbay.thread.BoundedThreadPool) {
                            org.mortbay.thread.BoundedThreadPool pool
                                = (org.mortbay.thread.BoundedThreadPool)aconn.getThreadPool();
                            if (getThreadingParameters().isSetMinThreads()) {
                                pool.setMinThreads(getThreadingParameters().getMinThreads());
                            }
                            if (getThreadingParameters().isSetMaxThreads()) {
                                pool.setMaxThreads(getThreadingParameters().getMaxThreads());
                            }
                        } else if (aconn.getThreadPool() instanceof QueuedThreadPool) {
                            QueuedThreadPool pool = (QueuedThreadPool)aconn.getThreadPool();
                            if (getThreadingParameters().isSetMinThreads()) {
                                pool.setMinThreads(getThreadingParameters().getMinThreads());
                            }
                            if (getThreadingParameters().isSetMaxThreads()) {
                                pool.setMaxThreads(getThreadingParameters().getMaxThreads());
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

                }
                try {               
                    setReuseAddress(connector);
                    server.start();
                  
                    AbstractConnector aconn = (AbstractConnector) connector;
                    if (aconn.getThreadPool() instanceof BoundedThreadPool
                        && isSetThreadingParameters()) {
                        BoundedThreadPool pool = (BoundedThreadPool)aconn.getThreadPool();
                        if (getThreadingParameters().isSetMinThreads()) {
                            pool.setMinThreads(getThreadingParameters().getMinThreads());
                        }
                        if (getThreadingParameters().isSetMaxThreads()) {
                            pool.setMaxThreads(getThreadingParameters().getMaxThreads());
    View Full Code Here
    TOP
    Copyright © 2018 www.massapi.com. All rights reserved.
    All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.