File tree Expand file tree Collapse file tree 2 files changed +36
-0
lines changed Expand file tree Collapse file tree 2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -101,6 +101,10 @@ enum Op {
101
101
Remove = 4 ;
102
102
// Returns bool
103
103
SafeToRemove = 5 ;
104
+ // Sets to maintenance mode. Returns OpResult
105
+ SetMaintenance = 7 ;
106
+ // Unsets maintenance mode Returns OpResult
107
+ UnsetMaintenance = 8 ;
104
108
}
105
109
106
110
// Datacenter related API's
Original file line number Diff line number Diff line change @@ -226,11 +226,43 @@ fn listen(
226
226
}
227
227
} ;
228
228
}
229
+
230
+ Op :: SetMaintenance => {
231
+ match set_maintenance_mode ( & mut responder) {
232
+ Ok ( _) => {
233
+ info ! ( "Set maintenance operation finished" ) ;
234
+ }
235
+ Err ( e) => {
236
+ error ! ( "Error when setting to maintenance mode: {:?}" , e) ;
237
+ }
238
+ } ;
239
+ }
240
+
241
+ Op :: UnsetMaintenance => {
242
+ match unset_maintenance_mode ( & mut responder) {
243
+ Ok ( _) => {
244
+ info ! ( "Unset maintenance operation finished" ) ;
245
+ }
246
+ Err ( e) => {
247
+ error ! ( "Error when unsetting the maintenance mode: {:?}" , e) ;
248
+ }
249
+ } ;
250
+ }
229
251
} ;
230
252
thread:: sleep ( Duration :: from_millis ( 10 ) ) ;
231
253
}
232
254
}
233
255
256
+ fn set_maintenance_mode ( sock : & mut Socket ) -> BynarResult < ( ) > {
257
+ //TODO implement the feature
258
+ Ok ( ( ) )
259
+ }
260
+
261
+ fn unset_maintenance_mode ( sock : & mut Socket ) -> BynarResult < ( ) > {
262
+ //TODO implement the feature
263
+ Ok ( ( ) )
264
+ }
265
+
234
266
fn respond_to_client ( result : & OpResult , s : & mut Socket ) -> BynarResult < ( ) > {
235
267
let encoded = result. write_to_bytes ( ) ?;
236
268
let msg = Message :: from_slice ( & encoded) ?;
You can’t perform that action at this time.
0 commit comments