THeaderTransport constructor
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,
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;
}
}
}