Package com.caucho.server.cluster

Examples of com.caucho.server.cluster.Server


    super(request);

    _request = request;
    _rawWrite = rawWrite;

    Server server = request.getServer();

    _resinServerBytes = ("\r\nServer: " + server.getServerHeader()).getBytes();
  }
View Full Code Here


  }

  @Override
  public ServerMXBean getServer()
  {
    Server server = _resin.getServer();

    if (server != null)
      return server.getAdmin();
    else
      return null;
  }
View Full Code Here

    return new LoadBalanceFactory();
  }
 
  protected Server createServer(NetworkClusterSystem clusterService)
  {
    return new Server(this, _resinSystem, clusterService);
  }
View Full Code Here

  }
 
  private void printVersion(PrintWriter out)
    throws IOException
  {
    Server server = _server;
    String version = null;

    if (server == null) {
    }
    else if (server.getServerHeader() != null) {
      version = server.getServerHeader();
    }
    else if (CauchoSystem.isTesting()) {
    }
    else
      version = VersionFactory.getFullVersion();

    if (version != null) {
      out.println("<p /><hr />");
      out.println("<small>");

      out.println(version);

      if (server != null)
        out.println("Server: '" + server.getServerId() + "'");

      out.println("</small>");
    }
  }
View Full Code Here

      _invocationDependency.clearModified();
      _classLoader.clearModified();

      String serverId = null;
     
      Server server = Server.getCurrent();
     
      if (server != null)
        serverId = server.getServerId();
     
      if (serverId != null)
        setAttribute("caucho.server-id", serverId);

      _classLoader.start();
View Full Code Here

    throws IOException
  {
    _hasRequest = false;

    SocketLink conn = getConnection();
    Server server = getServer();

    Thread thread = Thread.currentThread();
    ClassLoader oldLoader = thread.getContextClassLoader();

    try {
      thread.setContextClassLoader(server.getClassLoader());

      HttpBufferStore httpBuffer = server.allocateHttpBuffer();

      startRequest(httpBuffer);
      startInvocation();

      ReadStream is = getRawRead();
      WriteStream os = getRawWrite();

      _filter.init(is, os);
      _writeStream.init(_filter);
      // _writeStream.setWritePrefix(3);

      try {
        _hasRequest = false;

        while (readPacket(is)) {
        }

        if (! _hasRequest) {
          if (log.isLoggable(Level.FINE))
            log.fine(dbgId() + "read timeout");

          return false;
        }

        startInvocation();

        _isSecure = conn.isSecure() || conn.getLocalPort() == 443;

        /*
        if (_protocol.length() == 0)
          _protocol.append("HTTP/0.9");

        if (log.isLoggable(Level.FINE)) {
          log.fine(dbgId() + _method + " " +
                   new String(_uri, 0, _uriLength) + " " + _protocol);
          log.fine(dbgId() + "Remote-IP: " + _conn.getRemoteHost() + ":" + _conn.getRemotePort());
        }

        parseHeaders(_rawRead);

        if (getVersion() >= HTTP_1_1 && isForce10()) {
          _protocol.clear();
          _protocol.append("HTTP/1.0");
          _version = HTTP_1_0;
        }
        */
      } catch (ClientDisconnectException e) {
        throw e;
      } catch (Throwable e) {
        log.log(Level.FINER, e.toString(), e);

        throw new BadRequestException(String.valueOf(e), e);
      }

      CharSequence host = getHost();

      String ipHost = conn.getVirtualHost();
      if (ipHost != null)
        host = ipHost;

      _invocationKey.init(_isSecure,
                          host, conn.getLocalPort(),
                          _uri, _uriLength);

      Invocation invocation = getInvocation(host);

      if (invocation == null)
        return false;

      getRequestFacade().setInvocation(invocation);

      startInvocation();

      invocation.service(getRequestFacade(), getResponseFacade());
    } catch (ClientDisconnectException e) {
      // XXX: _response.killCache();

      throw e;
    } catch (Throwable e) {
      log.log(Level.FINE, e.toString(), e);

      // XXX: _response.killCache();
      killKeepalive("request exception: " + e);

      /*
      try {
        getErrorManager().sendServletError(e, this, _response);
      } catch (ClientDisconnectException e1) {
        throw e1;
      } catch (Throwable e1) {
        log.log(Level.FINE, e1.toString(), e1);
      }
      */

      WebApp webApp = server.getDefaultWebApp();
      if (webApp != null)
        webApp.accessLog(getRequestFacade(), getResponseFacade());

      return false;
    } finally {
View Full Code Here

                                                      url,
                                                      queryString,
                                                      chain);

      if (rewriteChain != chain) {
        Server server = getServer();
        WebApp webApp = server.getDefaultWebApp();
        invocation.setWebApp(webApp);

        if (webApp != null) {
          rewriteChain = new WebAppFilterChain(rewriteChain, webApp);
View Full Code Here

  }

  public void start()
  {
    if (_path == null) {
      Server server = Server.getCurrent();

      if (server == null)
        return;

      String serverId = server.getServerId();

      if (serverId == null || serverId.length() == 0)
        serverId = "default";

      _path = "xa-" + serverId + ".log";
View Full Code Here

    if (_url != null && ! "".equals(_url))
      return _url;
    else if (_hostName == null
             || _hostName.equals("")
             || _hostName.equals("default")) {
      Server server = getServer();

      if (server == null)
        return "http://localhost";
     
      ResinSystem resinSystem = server.getResinSystem();
      NetworkListenSystem listenService
        = resinSystem.getService(NetworkListenSystem.class);

      for (TcpSocketLinkListener port : listenService.getListeners()) {
        if ("http".equals(port.getProtocolName())) {
View Full Code Here

  /**
   * Returns the current cluster.
   */
  public CloudCluster getCluster()
  {
    Server server = getServer();

    if (server != null)
      return server.getCluster();
    else
      return null;
  }
View Full Code Here

TOP

Related Classes of com.caucho.server.cluster.Server

Copyright © 2018 www.massapicom. 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.