createMessageHeaders static method
Implementation
static MessageHeaders createMessageHeaders(List<dynamic> data) {
if (data.length < 2) {
throw SignalRException(
message: "Invalid headers",
type: SignalRExceptionType.invalidPayload);
}
final raw = data[1];
if (raw == null) return MessageHeaders();
if (raw is! Map) {
throw SignalRException(
message: "Invalid headers",
type: SignalRExceptionType.invalidPayload);
}
final headers = MessageHeaders();
for (final entry in raw.entries) {
headers.setHeaderValue(
entry.key.toString(),
entry.value?.toString() ?? '',
);
}
return headers;
}