@class NSString, C2MPError, NSMutableArray; @interface C2MPNetworkEvent : PBCodable { struct { unsigned char networkRequestBodyBytesSent : 1; unsigned char networkResponseBodyBytesReceived : 1; unsigned char networkStatusCode : 1; unsigned char reportFrequency : 1; unsigned char reportFrequencyBase : 1; unsigned char timestampC2Init : 1; unsigned char timestampC2Now : 1; unsigned char timestampC2Start : 1; unsigned char timestampDnsEnd : 1; unsigned char timestampDnsStart : 1; unsigned char timestampRequestEnd : 1; unsigned char timestampRequestStart : 1; unsigned char timestampResponseEnd : 1; unsigned char timestampResponseStart : 1; unsigned char timestampSslStart : 1; unsigned char timestampTcpEnd : 1; unsigned char timestampTcpStart : 1; unsigned char triggers : 1; unsigned char networkPreviousAttemptCount : 1; unsigned char networkRequestHeaderSize : 1; unsigned char networkResponseHeaderSize : 1; unsigned char optionsTimeoutIntervalForRequest : 1; unsigned char optionsTimeoutIntervalForResource : 1; unsigned char networkConnectionReused : 1; unsigned char networkIsDiscretionary : 1; unsigned char optionsAllowCellularAccess : 1; unsigned char optionsAllowExpensiveAccess : 1; unsigned char optionsAllowPowerNapScheduling : 1; unsigned char optionsAppleIdContext : 1; unsigned char optionsOutOfProcess : 1; unsigned char optionsOutOfProcessForceDiscretionary : 1; unsigned char optionsTlsPinningRequired : 1; } _has; } @property (nonatomic) BOOL hasTriggers; @property (nonatomic) unsigned long long triggers; @property (nonatomic) BOOL hasReportFrequency; @property (nonatomic) unsigned long long reportFrequency; @property (nonatomic) BOOL hasReportFrequencyBase; @property (nonatomic) unsigned long long reportFrequencyBase; @property (readonly, nonatomic) BOOL hasNetworkTaskDescription; @property (retain, nonatomic) NSString *networkTaskDescription; @property (readonly, nonatomic) BOOL hasNetworkHostname; @property (retain, nonatomic) NSString *networkHostname; @property (readonly, nonatomic) BOOL hasNetworkRemoteAddresssAndPort; @property (retain, nonatomic) NSString *networkRemoteAddresssAndPort; @property (readonly, nonatomic) BOOL hasNetworkConnectionUuid; @property (retain, nonatomic) NSString *networkConnectionUuid; @property (nonatomic) BOOL hasNetworkConnectionReused; @property (nonatomic) BOOL networkConnectionReused; @property (readonly, nonatomic) BOOL hasNetworkInterfaceIdentifier; @property (retain, nonatomic) NSString *networkInterfaceIdentifier; @property (readonly, nonatomic) BOOL hasNetworkProtocolName; @property (retain, nonatomic) NSString *networkProtocolName; @property (nonatomic) BOOL hasNetworkRequestHeaderSize; @property (nonatomic) unsigned int networkRequestHeaderSize; @property (nonatomic) BOOL hasNetworkRequestBodyBytesSent; @property (nonatomic) unsigned long long networkRequestBodyBytesSent; @property (nonatomic) BOOL hasNetworkResponseHeaderSize; @property (nonatomic) unsigned int networkResponseHeaderSize; @property (nonatomic) BOOL hasNetworkResponseBodyBytesReceived; @property (nonatomic) unsigned long long networkResponseBodyBytesReceived; @property (nonatomic) BOOL hasNetworkPreviousAttemptCount; @property (nonatomic) unsigned int networkPreviousAttemptCount; @property (readonly, nonatomic) BOOL hasNetworkFatalError; @property (retain, nonatomic) C2MPError *networkFatalError; @property (nonatomic) BOOL hasNetworkStatusCode; @property (nonatomic) unsigned long long networkStatusCode; @property (readonly, nonatomic) BOOL hasNetworkRequestUri; @property (retain, nonatomic) NSString *networkRequestUri; @property (nonatomic) BOOL hasNetworkIsDiscretionary; @property (nonatomic) BOOL networkIsDiscretionary; @property (readonly, nonatomic) BOOL hasNetworkNegotiatedTlsProtocolVersion; @property (retain, nonatomic) NSString *networkNegotiatedTlsProtocolVersion; @property (retain, nonatomic) NSMutableArray *networkPathInfos; @property (nonatomic) BOOL hasTimestampC2Init; @property (nonatomic) unsigned long long timestampC2Init; @property (nonatomic) BOOL hasTimestampC2Start; @property (nonatomic) unsigned long long timestampC2Start; @property (nonatomic) BOOL hasTimestampC2Now; @property (nonatomic) unsigned long long timestampC2Now; @property (nonatomic) BOOL hasTimestampDnsStart; @property (nonatomic) unsigned long long timestampDnsStart; @property (nonatomic) BOOL hasTimestampDnsEnd; @property (nonatomic) unsigned long long timestampDnsEnd; @property (nonatomic) BOOL hasTimestampTcpStart; @property (nonatomic) unsigned long long timestampTcpStart; @property (nonatomic) BOOL hasTimestampTcpEnd; @property (nonatomic) unsigned long long timestampTcpEnd; @property (nonatomic) BOOL hasTimestampSslStart; @property (nonatomic) unsigned long long timestampSslStart; @property (nonatomic) BOOL hasTimestampRequestStart; @property (nonatomic) unsigned long long timestampRequestStart; @property (nonatomic) BOOL hasTimestampRequestEnd; @property (nonatomic) unsigned long long timestampRequestEnd; @property (nonatomic) BOOL hasTimestampResponseStart; @property (nonatomic) unsigned long long timestampResponseStart; @property (nonatomic) BOOL hasTimestampResponseEnd; @property (nonatomic) unsigned long long timestampResponseEnd; @property (readonly, nonatomic) BOOL hasOptionsQualityOfService; @property (retain, nonatomic) NSString *optionsQualityOfService; @property (nonatomic) BOOL hasOptionsOutOfProcess; @property (nonatomic) BOOL optionsOutOfProcess; @property (nonatomic) BOOL hasOptionsOutOfProcessForceDiscretionary; @property (nonatomic) BOOL optionsOutOfProcessForceDiscretionary; @property (nonatomic) BOOL hasOptionsAllowExpensiveAccess; @property (nonatomic) BOOL optionsAllowExpensiveAccess; @property (nonatomic) BOOL hasOptionsAllowPowerNapScheduling; @property (nonatomic) BOOL optionsAllowPowerNapScheduling; @property (nonatomic) BOOL hasOptionsTimeoutIntervalForRequest; @property (nonatomic) unsigned int optionsTimeoutIntervalForRequest; @property (nonatomic) BOOL hasOptionsTimeoutIntervalForResource; @property (nonatomic) unsigned int optionsTimeoutIntervalForResource; @property (readonly, nonatomic) BOOL hasOptionsSourceApplicationBundleIdentifier; @property (retain, nonatomic) NSString *optionsSourceApplicationBundleIdentifier; @property (readonly, nonatomic) BOOL hasOptionsSourceApplicationSecondaryIdentifier; @property (retain, nonatomic) NSString *optionsSourceApplicationSecondaryIdentifier; @property (nonatomic) BOOL hasOptionsAppleIdContext; @property (nonatomic) BOOL optionsAppleIdContext; @property (nonatomic) BOOL hasOptionsTlsPinningRequired; @property (nonatomic) BOOL optionsTlsPinningRequired; @property (readonly, nonatomic) BOOL hasOptionsDiscretionaryNetworkBehavior; @property (retain, nonatomic) NSString *optionsDiscretionaryNetworkBehavior; @property (readonly, nonatomic) BOOL hasOptionsDuetPreClearedMode; @property (retain, nonatomic) NSString *optionsDuetPreClearedMode; @property (nonatomic) BOOL hasOptionsAllowCellularAccess; @property (nonatomic) BOOL optionsAllowCellularAccess; + (Class)networkPathInfoType; - (unsigned long long)networkPathInfosCount; - (unsigned long long)hash; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (void)clearNetworkPathInfos; - (id)description; - (void)addNetworkPathInfo:(id)a0; - (id)networkPathInfoAtIndex:(unsigned long long)a0; - (void).cxx_destruct; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end