createMessageHeaders static method

MessageHeaders createMessageHeaders(
  1. List data
)

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;
}