headers property

Map<String, String> get headers

All request headers.

Implementation

Map<String, String> get headers {
  final count = b.wt_session_request_header_count(_handle);
  final out = <String, String>{};
  final name = calloc<Pointer<Char>>();
  final value = calloc<Pointer<Char>>();
  try {
    for (var index = 0; index < count; index++) {
      if (b.wt_session_request_header_at(_handle, index, name, value) !=
          b.wt_status_t.WT_OK) {
        continue;
      }
      out[name.value.cast<Utf8>().toDartString()] = value.value
          .cast<Utf8>()
          .toDartString();
    }
  } finally {
    calloc.free(name);
    calloc.free(value);
  }
  return out;
}