anchor.diff:        Platform.environment;
   }
   
  -class _HttpConnection extends LinkedListEntry<_HttpConnection>
  -    with _ServiceObject {
  +class _HttpConnection extends LinkedListEntry<_HttpConnection> {
     static const _ACTIVE = 0;
     static const _IDLE = 1;
     static const _CLOSING = 2;
     static const _DETACHED = 3;
  -
  -  // Use HashMap, as we don't need to keep order.
  -  static final Map<int, _HttpConnection> _connections =
  -      new HashMap<int, _HttpConnection>();
   
     final Socket _socket;
     final _HttpServer _httpServer;
  
positive.code:       assert(conn._isIdle);
      });
      return result;
    }
  
    String get _serviceTypePath => 'io/http/servers';
    String get _serviceTypeName => 'HttpServer';
  
    Map<String, dynamic> _toJSON(bool ref) {
      var r = <String, dynamic>{
        'id': _servicePath,
        'type': _serviceType(ref),
        'name': '${address.host}:$port',
        'user_name': '${address.host}:$port',
      };
      if (ref) {
        return r;
      }
      try {
        r['socket'] = _serverSocket._toJSON(true);
      } catch (_) {
        r['socket'] = {
          'id': _servicePath,
          'type': '@Socket',
          'name': 'UserSocket',
          'user_name': 'UserSocket',
        };
      }
      r['port'] = port;
      r['address'] = address.host;
      r['active'] = _activeConnections.map((c) => c._toJSON(true)).toList();
      r['idle'] = _idleConnections.map((c) => c._toJSON(true)).toList();
      r['closed'] = closed;
      return r;
    }
  
    _HttpSessionManager _sessionManagerInstance;
  
negative.code:   bool get _isActive => _state == _ACTIVE;
    bool get _isIdle => _state == _IDLE;
    bool get _isClosing => _state == _CLOSING;
  }
  
  // HTTP server waiting for socket connections.
  class _HttpServer extends Stream<HttpRequest> implements HttpServer {
    // Use default Map so we keep order.
  
    String serverHeader;
    final HttpHeaders defaultResponseHeaders = _initDefaultResponseHeaders();
  