39 lines
1.5 KiB
Objective-C
39 lines
1.5 KiB
Objective-C
//
|
||
// HttpdnsHostObjectInMemoryCache.h
|
||
// TrustHttpDNS
|
||
//
|
||
// Created by xuyecan on 2024/9/28.
|
||
// Copyright 穢 2024 trustapp.com. All rights reserved.
|
||
//
|
||
|
||
#import <Foundation/Foundation.h>
|
||
#import "HttpdnsHostObject.h"
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
// 餈嗘葵摮堒<E691AE><E5A092>沈TTPDNS銝剖蘨<E58996>其<EFBFBD>摮睃<E691AE>HttpdnsHostObject撖寡情嚗諹<E59A97>銝芸笆鞊⊥糓<E28AA5>港葵獢<E891B5>沲<EFBFBD><E6B2B2>瓲敹<E793B2>笆鞊∴<E99E8A><E288B4>其<EFBFBD>蝻枏<E89DBB><E69E8F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>滩圾<E6BBA9>鞟<EFBFBD><E99E9F>?
|
||
// <20>𡁜虜隞𡒊<E99A9E>摮䀝葉<E4809D>瑕<EFBFBD>餈嗘葵撖寡情銋见<E98A8B>嚗䔶<E59A97><E494B6>寞旿銝滚<E98A9D><E6BB9A>箸艶<E7AEB8>孵<EFBFBD>銝<EFBFBD>鈭𥕦<E988AD>畾萇<E795BE><E89087>潘<EFBFBD><E6BD98>䔶<EFBFBD>敺<EFBFBD>虾<EFBFBD>賢<EFBFBD><E8B3A2>笔銁銝滚<E98A9D>蝥輻<E89DA5>銝?
|
||
// <20>䔶<EFBFBD><E494B6>𣬚瑪蝔衤<E89D94>蝻枏<E89DBB>銝剔凒<E58994>亥粉<E4BAA5>硋<EFBFBD>鈭怠笆鞊∠<E99E8A>霂嘅<E99C82>敺<EFBFBD><E695BA><EFBFBD>航<EFBFBD><E888AA>𤑳<EFBFBD>蝥輻<E89DA5>蝡硺<E89DA1><E7A1BA><EFBFBD><EFBFBD><EFBFBD>蛛<EFBFBD>憭𡁶瑪蝔贝挪<E8B49D>格<EFBFBD>銝芸笆鞊∠<E99E8A><E288A0>䔶<EFBFBD>銝芸<E98A9D>畾蛛<E795BE><E89B9B>究wift<66>臬<EFBFBD><E887AC>㕑<EFBFBD>擃䀹<E69383><E480B9><EFBFBD><EFBFBD><EFBFBD>鰕rash
|
||
// <20>䭾迨嚗屸膄鈭<E88684>&靽嘥<E99DBD><E598A5>豢<EFBFBD>雿𦦵<E99BBF>蝥輻<E89DA5>摰匧<E691B0>嚗峕嚉<E5B395>箏笆鞊∠<E99E8A><E288A0>嗅<EFBFBD>辷<EFBFBD>銋毺凒<E6AFBA>卉opy銝<79>銝芸<E98A9D><E88AB8>嗅笆鞊∟<E99E8A><E2889F>?HttpdnsHostObject撖寡情摰䂿緵鈭<E7B7B5>SCopying<6E>讛悅)
|
||
@interface HttpdnsHostObjectInMemoryCache : NSObject
|
||
|
||
- (void)setHostObject:(HttpdnsHostObject *)object forCacheKey:(NSString *)key;
|
||
|
||
- (HttpdnsHostObject *)getHostObjectByCacheKey:(NSString *)key;
|
||
|
||
- (HttpdnsHostObject *)getHostObjectByCacheKey:(NSString *)key createIfNotExists:(HttpdnsHostObject *(^)(void))objectProducer;
|
||
|
||
- (void)updateQualityForCacheKey:(NSString *)key forIp:(NSString *)ip withConnectedRT:(NSInteger)connectedRT;
|
||
|
||
- (void)removeHostObjectByCacheKey:(NSString *)key;
|
||
|
||
- (void)removeAllHostObjects;
|
||
|
||
- (NSInteger)count;
|
||
|
||
- (NSArray *)allCacheKeys;
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|