THeaderTransport constructor

THeaderTransport({
  1. required TTransport transport,
  2. List<bool>? supportedClients,
  3. List<Transforms>? writeTransforms,
  4. List<int>? readTransforms,
  5. Map<String, String>? readHeaders,
  6. Map<String, String>? readPersistentHeaders,
  7. Map<String, String>? writeHeaders,
  8. Map<String, String>? writePersistentHeaders,
  9. List<ClientTypes>? clientTypes,
  10. int maxLength = TFramedTransport.DEFAULT_MAX_LENGTH,
})

Implementation

THeaderTransport({
  required TTransport transport,
  List<bool>? supportedClients,
  List<Transforms>? writeTransforms,
  List<int>? readTransforms,
  Map<String, String>? readHeaders,
  Map<String, String>? readPersistentHeaders,
  Map<String, String>? writeHeaders,
  Map<String, String>? writePersistentHeaders,
  List<ClientTypes>? clientTypes,
  int maxLength = TFramedTransport.DEFAULT_MAX_LENGTH,
})  : _writeTransforms = writeTransforms ?? <Transforms>[],

      // Always supported headers
      _supportedClients =
          supportedClients ?? List<bool>.filled(numClientTypes, false),
      _writeHeaders = writeHeaders ?? <String, String>{},
      _writePersistentHeaders = writePersistentHeaders ?? <String, String>{},
      _readTransforms = readTransforms ?? <int>[],
      _readHeaders = readHeaders ?? <String, String>{},
      _readPersistentHeaders = readPersistentHeaders ?? <String, String>{},
      super(transport, maxLength) {
  _supportedClients[ClientTypes.HEADERS.value] = true;

  if (clientTypes != null) {
    for (ClientTypes t in clientTypes) {
      _supportedClients[t.value] = true;
    }
  }
}