File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -101,6 +101,10 @@ enum Op {
101101 Remove = 4 ;
102102 // Returns bool
103103 SafeToRemove = 5 ;
104+ // Sets to maintenance mode. Returns OpResult
105+ SetMaintenance = 7 ;
106+ // Unsets maintenance mode Returns OpResult
107+ UnsetMaintenance = 8 ;
104108}
105109
106110// Datacenter related API's
Original file line number Diff line number Diff line change @@ -226,11 +226,43 @@ fn listen(
226226 }
227227 } ;
228228 }
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+ }
229251 } ;
230252 thread:: sleep ( Duration :: from_millis ( 10 ) ) ;
231253 }
232254}
233255
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+
234266fn respond_to_client ( result : & OpResult , s : & mut Socket ) -> BynarResult < ( ) > {
235267 let encoded = result. write_to_bytes ( ) ?;
236268 let msg = Message :: from_slice ( & encoded) ?;
You can’t perform that action at this time.
0 commit comments