Files
waf-platform/HttpDNSSDK/sdk/ios/NewHttpDNS/Network/HttpdnsNWReusableConnection.h

49 lines
1.4 KiB
Objective-C
Raw Blame History

#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@class HttpdnsNWHTTPClient;
@interface HttpdnsNWReusableConnection : NSObject
@property (nonatomic, strong) NSDate *lastUsedDate;
@property (nonatomic, assign) BOOL inUse;
@property (nonatomic, assign, getter=isInvalidated, readonly) BOOL invalidated;
- (instancetype)initWithClient:(HttpdnsNWHTTPClient *)client
host:(NSString *)host
port:(NSString *)port
useTLS:(BOOL)useTLS NS_DESIGNATED_INITIALIZER;
- (instancetype)init NS_UNAVAILABLE;
- (BOOL)openWithTimeout:(NSTimeInterval)timeout error:(NSError **)error;
- (nullable NSData *)sendRequestData:(NSData *)requestData
timeout:(NSTimeInterval)timeout
remoteConnectionClosed:(BOOL *)remoteConnectionClosed
error:(NSError **)error;
- (BOOL)isViable;
- (void)invalidate;
@end
#if DEBUG
// 瘚贝<E7989A>銝梶鍂嚗朞<E59A97><E69C9E>亦𠶖<E4BAA6><F0A0B696><EFBFBD><EFBFBD><EFBFBD><E4B9A9><EFBFBD>
@interface HttpdnsNWReusableConnection (DebugInspection)
// <20><EFBFBD><E59786><EFBFBD><EFBFBD><EFBFBD>餈嗘<E9A488>撅墧<E69285>批歇<E689B9>其蜓<E585B6>亙藁<E4BA99>湧蠧嚗諹<E59A97><E8ABB9><EFBFBD>銝箸<E98A9D><EFBFBD><E78DA2>蝖殷<E89D96>
// @property lastUsedDate - <20>航粉<E888AA>?
// @property inUse - <20>航粉<E888AA>?
// @property invalidated - <20>芾粉
// 瘚贝<E7989A><EFBFBD>𨭌<EFBFBD><EFBFBD>
- (void)debugSetLastUsedDate:(nullable NSDate *)date;
- (void)debugSetInUse:(BOOL)inUse;
- (void)debugInvalidate;
@end
#endif
NS_ASSUME_NONNULL_END