#ifndef NET_BASE_NET_ERROR_DETAILS_H_
#define NET_BASE_NET_ERROR_DETAILS_H_
#include "net/base/net_export.h"
#include "net/http/http_response_info.h"
#include "net/third_party/quiche/src/quiche/quic/core/quic_error_codes.h"
namespace net {
struct NET_EXPORT NetErrorDetails {
NetErrorDetails()
: quic_broken(false), quic_connection_error(quic::QUIC_NO_ERROR) {}
NetErrorDetails(bool quic_broken, quic::QuicErrorCode quic_connection_error)
: quic_broken(quic_broken),
quic_connection_error(quic_connection_error) {}
bool quic_broken;
quic::QuicErrorCode quic_connection_error;
HttpResponseInfo::ConnectionInfo connection_info =
HttpResponseInfo::CONNECTION_INFO_UNKNOWN;
bool quic_port_migration_detected = false;
bool quic_connection_migration_attempted = false;
bool quic_connection_migration_successful = false;
#ifdef OHOS_EX_HTTP_DNS_FALLBACK
bool stream_created = false;
#endif
};
}
#endif