code: public boolean start()
      throws Exception
    {
      // ServerNetwork clusterServer = getServerNetwork(_selfServer);
      
      if (_selfServer.port() >= 0) {
        // _hmuxProtocol = HmuxProtocol.create();
        _httpProtocol = new ProtocolHttp();
        _httpProtocolBartender = new ProtocolHttp();
  
        _httpProtocol.extensionProtocol(_protocolBartenderPublic);
        _httpProtocolBartender.extensionProtocol(_protocolBartender);
        
        ProtocolHttp protocolPublic = _httpProtocol;
        
        /*
        if (_serverConfig.getPortBartender() < 0) {
          protocolPublic = _httpProtocolBartender;
        }
        */
        
        Config config = _config;
        
        PortTcpBuilder portBuilder = new PortTcpBuilder(config);
        portBuilder.portName("server");
        //portBuilder.serverSocket(_serverConfig.getServerSocket());
        portBuilder.protocol(protocolPublic);
        portBuilder.ampManager(AmpSystem.currentManager());
        
        // XXX: config timing issues, see network/0330, 
        // NetworkServerConfig.getClusterIdleTime()
        
        _portPublic = new TcpPortBartender(portBuilder, _selfServer);
        portBuilder.portDefault(8080);
          
        if (config.get("bartender.port", int.class, 0) >= 0) {
          portBuilder = new PortTcpBuilder(config);
          portBuilder.portName("bartender");
          //portBuilder.serverSocket(_serverConfig.getSocketBartender());
          portBuilder.protocol(_httpProtocolBartender);
          //portBuilder.portDefault(_serverConfig.getPortBartender());
          portBuilder.ampManager(AmpSystem.currentManager());
            
          _portBartender = new TcpPortBartender(portBuilder, _selfServer);
        }
        
        /*
        _bartenderPortConfig.configure(_portPublic);
        _serverConfig.configurePort(_portPublic);
        
        if (_portBartender != null) {
          _bartenderPortConfig.configure(_portBartender);
          
          _serverConfig.configurePort(_portBartender);
        }
        */
      }
      
      startClusterPort();
      
      // validateHub(_selfServer.getPod());
      
      return true;
    }
docs: /*
  public void addClusterPortConfig(ConfigProgram program)
  {
  _bartenderPortConfig.addProgram(program);
  }