@@ -12,7 +12,7 @@ import GCDWebServer
12
12
class HTTPUserProxy {
13
13
static let shard = HTTPUserProxy ( )
14
14
15
- let adapter = APIAdapter ( )
15
+ let app = AppFacade ( )
16
16
17
17
let server = GCDWebServer ( )
18
18
let api_port : UInt = 9528
@@ -55,20 +55,20 @@ class HTTPUserProxy{
55
55
56
56
func addHandler_getStatus( ) {
57
57
server. addHandler ( forMethod: " GET " , path: " /status " , request: GCDWebServerRequest . self, processBlock: { request in
58
- return GCDWebServerDataResponse ( jsonObject: [ " Enable " : self . adapter . getStatus ( ) ] , contentType: " json " )
58
+ return GCDWebServerDataResponse ( jsonObject: [ " Enable " : self . app . getStatus ( ) ] , contentType: " json " )
59
59
} )
60
60
}
61
61
62
62
func addHandler_setStatus( ) {
63
63
server. addHandler ( forMethod: " PUT " , path: " /status " , request: GCDWebServerURLEncodedFormRequest . self, processBlock: { request in
64
64
if let targetStatus_str = ( request as? GCDWebServerURLEncodedFormRequest ) ? . arguments [ " Enable " ] as? String {
65
65
if let targetStatus = Bool ( targetStatus_str) {
66
- self . adapter . setStatus ( status: targetStatus)
66
+ self . app . setStatus ( status: targetStatus)
67
67
return GCDWebServerResponse ( )
68
68
}
69
69
}
70
70
else {
71
- self . adapter . toggleStatus ( )
71
+ self . app . toggleStatus ( )
72
72
return GCDWebServerResponse ( )
73
73
}
74
74
return GCDWebServerResponse ( statusCode: 400 )
@@ -77,14 +77,14 @@ class HTTPUserProxy{
77
77
78
78
func addHandler_getServerList( ) {
79
79
server. addHandler ( forMethod: " GET " , path: " /servers " , request: GCDWebServerRequest . self, processBlock: { request in
80
- return GCDWebServerDataResponse ( jsonObject: self . adapter . getServerList ( ) , contentType: " json " )
80
+ return GCDWebServerDataResponse ( jsonObject: self . app . getServerList ( ) , contentType: " json " )
81
81
} )
82
82
}
83
83
84
84
func addHandler_getCurrentServer( ) {
85
85
server. addHandler ( forMethod: " GET " , path: " /current " , request: GCDWebServerRequest . self, processBlock: { request in
86
- if let activeId = self . adapter . getCurrentServerId ( ) {
87
- return GCDWebServerDataResponse ( jsonObject: self . adapter . getServer ( uuid: activeId) !, contentType: " json " )
86
+ if let activeId = self . app . getCurrentServerId ( ) {
87
+ return GCDWebServerDataResponse ( jsonObject: self . app . getServer ( uuid: activeId) !, contentType: " json " )
88
88
}
89
89
else {
90
90
return GCDWebServerResponse ( statusCode: 404 ) ;
@@ -96,8 +96,8 @@ class HTTPUserProxy{
96
96
server. addHandler ( forMethod: " PUT " , path: " /current " , request: GCDWebServerURLEncodedFormRequest . self, processBlock: { request in
97
97
98
98
if let targetId = ( request as? GCDWebServerURLEncodedFormRequest ) ? . arguments [ " Id " ] as? String {
99
- if self . adapter . getServer ( uuid: targetId) != nil {
100
- self . adapter . setCurrentServer ( uuid: targetId) ;
99
+ if self . app . getServer ( uuid: targetId) != nil {
100
+ self . app . setCurrentServer ( uuid: targetId) ;
101
101
return GCDWebServerResponse ( )
102
102
}
103
103
}
@@ -111,7 +111,7 @@ class HTTPUserProxy{
111
111
if ( server [ " ServerPort " ] != nil ) {
112
112
server [ " ServerPort " ] = UInt16 ( server [ " ServerPort " ] as! String )
113
113
if ( Validator . profile ( server) ) { // validate
114
- self . adapter . addServer ( server: server)
114
+ self . app . addServer ( server: server)
115
115
return GCDWebServerResponse ( ) ;
116
116
}
117
117
}
@@ -127,10 +127,10 @@ class HTTPUserProxy{
127
127
if ( server [ " ServerPort " ] != nil ) {
128
128
server [ " ServerPort " ] = UInt16 ( server [ " ServerPort " ] as! String )
129
129
}
130
- if ( self . adapter . getServer ( uuid: id) != nil ) {
130
+ if ( self . app . getServer ( uuid: id) != nil ) {
131
131
if ( Validator . existAttributes ( server) ) {
132
- if ( self . adapter . getCurrentServerId ( ) != id) {
133
- self . adapter . modifyServer ( uuid: id, server: server)
132
+ if ( self . app . getCurrentServerId ( ) != id) {
133
+ self . app . modifyServer ( uuid: id, server: server)
134
134
return GCDWebServerResponse ( )
135
135
}
136
136
else {
@@ -149,9 +149,9 @@ class HTTPUserProxy{
149
149
server. addHandler ( forMethod: " DELETE " , pathRegex: " /servers/ " + self . UUID_REGEX, request: GCDWebServerRequest . self
150
150
, processBlock: { request in
151
151
let id = String ( request. path. dropFirst ( " /servers/ " . count) )
152
- if ( ( self . adapter . getServer ( uuid: id) ) != nil ) {
153
- if ( self . adapter . getCurrentServerId ( ) != id) {
154
- self . adapter . deleteServer ( uuid: id)
152
+ if ( ( self . app . getServer ( uuid: id) ) != nil ) {
153
+ if ( self . app . getCurrentServerId ( ) != id) {
154
+ self . app . deleteServer ( uuid: id)
155
155
return GCDWebServerResponse ( )
156
156
} else {
157
157
return GCDWebServerResponse ( statusCode: 400 )
@@ -165,15 +165,15 @@ class HTTPUserProxy{
165
165
166
166
func addHandler_getMode( ) {
167
167
server. addHandler ( forMethod: " GET " , path: " /mode " , request: GCDWebServerRequest . self, processBlock: { request in
168
- return GCDWebServerDataResponse ( jsonObject: [ " Mode " : self . adapter . getMode ( ) . rawValue] , contentType: " json " )
168
+ return GCDWebServerDataResponse ( jsonObject: [ " Mode " : self . app . getMode ( ) . rawValue] , contentType: " json " )
169
169
} )
170
170
}
171
171
172
172
func addHandler_setMode( ) {
173
173
server. addHandler ( forMethod: " PUT " , path: " /mode " , request: GCDWebServerURLEncodedFormRequest . self, processBlock: { request in
174
174
if let mode_str = ( request as? GCDWebServerURLEncodedFormRequest ) ? . arguments [ " Mode " ] as? String {
175
175
if let mode = ProxyType ( rawValue: mode_str) {
176
- self . adapter . setMode ( mode: mode) ;
176
+ self . app . setMode ( mode: mode) ;
177
177
178
178
return GCDWebServerResponse ( )
179
179
}
@@ -183,10 +183,10 @@ class HTTPUserProxy{
183
183
}
184
184
}
185
185
186
- class APIAdapter {
187
- let SerMgr = ServerProfileManager . instance
188
- let defaults = UserDefaults . standard
189
- let appdeleget = NSApplication . shared. delegate as! AppDelegate
186
+ class AppFacade {
187
+ private let SerMgr = ServerProfileManager . instance
188
+ private let defaults = UserDefaults . standard
189
+ private let appdeleget = NSApplication . shared. delegate as! AppDelegate
190
190
191
191
func getStatus( ) -> Bool {
192
192
return self . defaults. bool ( forKey: " ShadowsocksOn " ) ;
0 commit comments