49 lines
1.4 KiB
Objective-C
49 lines
1.4 KiB
Objective-C
#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
|
||
|