@class NSUUID, NSString, NSArray, NSURL, NSSet, NSData, NSDictionary, NSObject, NWAddressEndpoint, NWInterface; @protocol OS_nw_parameters; @interface NWParameters : NSObject @property (class, readonly) BOOL supportsSecureCoding; @property (retain) NSObject *internalParameters; @property (nonatomic) BOOL indefinite; @property (nonatomic) BOOL noProxy; @property (readonly, nonatomic, getter=isValid) BOOL valid; @property (readonly, nonatomic, getter=isDryRun) BOOL dryRun; @property (readonly, nonatomic) BOOL prohibitCellular; @property (nonatomic) BOOL prohibitFallback; @property (nonatomic, getter=isDiscretionary) BOOL discretionary; @property (nonatomic) BOOL allowSocketAccess; @property (retain, nonatomic) NSUUID *parentID; @property (readonly, nonatomic) NSArray *parentIDs; @property (retain, nonatomic) NSSet *SSLCipherSuitesInternal; @property (nonatomic) unsigned long long minimumSSLProtocolVersionInternal; @property (nonatomic) unsigned long long maximumSSLProtocolVersionInternal; @property (readonly, nonatomic) unsigned char transportProtocol; @property (nonatomic) BOOL keepAlive; @property (nonatomic) unsigned long long keepAliveIdleTime; @property (nonatomic) unsigned long long keepAliveInterval; @property (nonatomic) BOOL keepAliveOffload; @property (nonatomic) BOOL httpsProxyIsOpaque; @property (nonatomic) BOOL httpsProxyOverTLS; @property (nonatomic) BOOL attachProtocolListener; @property (nonatomic) BOOL prohibitJoiningProtocols; @property (nonatomic) BOOL allowJoiningConnectedFd; @property (nonatomic) BOOL allowDuplicateStateUpdates; @property (nonatomic) BOOL trustInvalidCertificates; @property (readonly, copy, nonatomic) NSString *privateDescription; @property (readonly, nonatomic) unsigned char ipProtocol; @property (nonatomic) int pid; @property (nonatomic) unsigned int uid; @property (copy, nonatomic) NSUUID *processUUID; @property (copy, nonatomic) NSUUID *effectiveProcessUUID; @property (copy, nonatomic) NSString *effectiveBundleID; @property (nonatomic) BOOL useLongOutstandingQueries; @property (nonatomic) BOOL ignoreResolverStats; @property (nonatomic) BOOL useAWDL; @property (nonatomic) BOOL useP2P; @property (nonatomic) BOOL resolvePTR; @property (nonatomic) BOOL multipath; @property (nonatomic) int multipathService; @property (nonatomic) BOOL multipathForceEnable; @property (nonatomic) unsigned char requiredAddressFamily; @property (copy, nonatomic) NSURL *url; @property (readonly, nonatomic) NSURL *sanitizedURL; @property (copy, nonatomic) NSDictionary *proxyConfiguration; @property (retain, nonatomic) NWAddressEndpoint *localAddress; @property (nonatomic) BOOL reuseLocalAddress; @property (retain, nonatomic) NWInterface *requiredInterface; @property (nonatomic) long long requiredInterfaceType; @property (nonatomic) long long requiredInterfaceSubtype; @property (nonatomic) long long requiredCompanionProxyInterfaceType; @property (nonatomic) BOOL enableTFO; @property (nonatomic) BOOL enableTFONoCookie; @property (nonatomic) BOOL fastOpenForceEnable; @property (retain, nonatomic) NSData *metadata; @property (nonatomic) BOOL prohibitRoaming; @property (copy, nonatomic) NSArray *protocolTransforms; @property (nonatomic) BOOL allowUnusableAddresses; @property (nonatomic) BOOL preferNoProxy; @property (copy, nonatomic) NSString *account; @property (nonatomic) unsigned long long dataMode; @property (nonatomic) unsigned long long trafficClass; @property (nonatomic) BOOL prohibitExpensivePaths; @property (nonatomic) BOOL prohibitConstrainedPaths; @property (nonatomic) BOOL reduceBuffering; @property (nonatomic) BOOL disableNagleAlgorithm; @property (nonatomic) BOOL enableTLS; @property (copy, nonatomic) NSData *TLSSessionID; @property (copy, nonatomic) NSSet *SSLCipherSuites; @property (nonatomic) unsigned long long minimumSSLProtocolVersion; @property (nonatomic) unsigned long long maximumSSLProtocolVersion; + (id)parametersWithCParameters:(id)a0; + (id)parametersWithProtocolBufferData:(id)a0; - (id)copyRequiredAgentsDescription; - (id)init; - (unsigned long long)hash; - (unsigned short)tlsVersionWithSSLProtocol:(int)a0; - (BOOL)hasRequiredNetworkAgents; - (void)avoidNetworkAgentWithDomain:(id)a0 type:(id)a1; - (void)setSourceApplicationWithBundleID:(id)a0; - (BOOL)copyEffectiveAuditToken:(struct { unsigned int x0[8]; } *)a0; - (void)prohibitInterfaceSubtype:(long long)a0; - (void)preferNetworkAgentWithUUID:(id)a0; - (void)encodeWithCoder:(id)a0; - (void)preferNetworkAgentWithDomain:(id)a0 type:(id)a1; - (BOOL)hasDelegatedProcessUUID; - (void)requireNetworkAgentWithDomain:(id)a0 type:(id)a1; - (void)setProtocolAtLevel:(unsigned long long)a0 protocol:(struct nw_protocol_identifier { char x0[32]; int x1; int x2; } *)a1; - (id)description; - (void)prohibitNetworkAgentWithUUID:(id)a0; - (void)requireNetworkAgentWithUUID:(id)a0; - (void)setSourceApplicationWithToken:(struct { unsigned int x0[8]; })a0; - (void)prohibitInterface:(id)a0; - (id)copyCParameters; - (BOOL)hasPreferredNetworkAgents; - (id)descriptionWithIndent:(int)a0 showFullContent:(BOOL)a1; - (void)avoidNetworkAgentWithUUID:(id)a0; - (void).cxx_destruct; - (BOOL)hasDelegatedPIDForOriginatingPID:(int)a0; - (void)prohibitNetworkAgentsWithDomain:(id)a0 type:(id)a1; - (id)createProtocolBufferObject; - (BOOL)isEqual:(id)a0; - (BOOL)hasProhibitedNetworkAgents; - (BOOL)hasNonEmptyProxyConfiguration; - (id)initWithParameters:(id)a0; - (id)initWithCoder:(id)a0; - (void)setInitialDataPayload:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)prohibitInterfaceType:(long long)a0; @end