HttpParserOptions.fromMap constructor

HttpParserOptions.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory HttpParserOptions.fromMap(Map<String, dynamic> map) {
  return HttpParserOptions(
    url: map['url'] as String?,
    method: map['method'] != null
        ? HttpMethod.values.firstWhere(
            (e) => e.toString() == 'HttpMethod.${map['method']}',
          )
        : null,
    headers: map['headers'] != null
        ? Map<String, String>.from(map['headers'] as Map)
        : null,
    cookies: map['cookies'] != null
        ? Map<String, String>.from(map['cookies'] as Map)
        : null,
    userAgent: map['userAgent'] != null
        ? UserAgentDevice.values.firstWhere(
            (e) => e.toString() == 'UserAgentDevice.${map['userAgent']}',
          )
        : null,
    responseType: map['responseType'] != null
        ? HttpResponseType.values.firstWhere(
            (e) => e.toString() == 'HttpResponseType.${map['responseType']}',
          )
        : null,
    payload: map['payload'],
    payloadType: map['payloadType'] != null
        ? HttpPayload.values.firstWhere(
            (e) => e.toString() == 'HttpPayload.${map['payloadType']}',
          )
        : null,
    proxyAPIConfig: map['proxyAPIConfig'] != null
        ? ProxyAPIConfig.fromMap(map['proxyAPIConfig'])
        : null,
  );
}