summaryrefslogtreecommitdiff
path: root/MobileCydia.mm
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2011-02-26 09:46:23 -0800
committerJay Freeman (saurik) <saurik@saurik.com>2011-03-07 02:41:24 -0800
commitef974f5266cdc5c776b8636f5765ca971a58edc8 (patch)
tree3d4b8dd1e8a51474b3f5e317eecc1e3321c10f8e /MobileCydia.mm
parent48f1762feeadfeda1f1f8bfc953d80ac7029cb0f (diff)
Add a silly session store, just in case.
Diffstat (limited to 'MobileCydia.mm')
-rw-r--r--MobileCydia.mm20
1 files changed, 20 insertions, 0 deletions
diff --git a/MobileCydia.mm b/MobileCydia.mm
index e7eba4e..8f329ed 100644
--- a/MobileCydia.mm
+++ b/MobileCydia.mm
@@ -1086,6 +1086,7 @@ bool IsWildcat_;
static CGFloat ScreenScale_;
static NSString *Idiom_;
+static NSMutableDictionary *SessionData_;
static NSObject *HostConfig_;
static NSMutableSet *BridgedHosts_;
static NSMutableSet *PipelinedHosts_;
@@ -4233,6 +4234,8 @@ static NSMutableSet *Diversions_;
return @"getInstalledPackages";
else if (selector == @selector(getPackageById:))
return @"getPackageById";
+ else if (selector == @selector(getSessionValue:))
+ return @"getSessionValue";
else if (selector == @selector(installPackages:))
return @"installPackages";
else if (selector == @selector(localizedStringForKey:value:table:))
@@ -4243,6 +4246,8 @@ static NSMutableSet *Diversions_;
return @"refreshSources";
else if (selector == @selector(removeButton))
return @"removeButton";
+ else if (selector == @selector(setSessionValue::))
+ return @"setSessionValue";
else if (selector == @selector(substitutePackageNames:))
return @"substitutePackageNames";
else if (selector == @selector(scrollToBottom:))
@@ -4321,6 +4326,19 @@ static NSMutableSet *Diversions_;
return [NSString stringWithCString:value];
}
+- (id) getSessionValue:(NSString *)key {
+@synchronized (SessionData_) {
+ return [SessionData_ objectForKey:key];
+} }
+
+- (void) setSessionValue:(NSString *)key :(NSString *)value {
+@synchronized (SessionData_) {
+ if (value == (id) [WebUndefined undefined])
+ [SessionData_ removeObjectForKey:key];
+ else
+ [SessionData_ setObject:value forKey:key];
+} }
+
- (void) addBridgedHost:(NSString *)host {
@synchronized (HostConfig_) {
[BridgedHosts_ addObject:host];
@@ -10086,6 +10104,8 @@ int main(int argc, char *argv[]) { _pooled
NSLog(@"unknown UIUserInterfaceIdiom!");
}
+ SessionData_ = [[NSMutableDictionary alloc] initWithCapacity:4];
+
HostConfig_ = [[NSObject alloc] init];
@synchronized (HostConfig_) {
BridgedHosts_ = [NSMutableSet setWithCapacity:4];