@@ -6,10 +6,12 @@ import (
66 "fmt"
77 "net"
88
9+ crcConfig "github.com/code-ready/crc/pkg/crc/config"
910 "github.com/code-ready/crc/pkg/crc/logging"
11+ "github.com/code-ready/crc/pkg/crc/machine"
1012)
1113
12- func CreateServer (socketPath string , config newConfigFunc , machine newMachineFunc ) (Server , error ) {
14+ func CreateServer (socketPath string , config crcConfig. Storage , machine machine. Client ) (Server , error ) {
1315 listener , err := net .Listen ("unix" , socketPath )
1416 if err != nil {
1517 logging .Error ("Failed to create socket: " , err .Error ())
@@ -18,19 +20,13 @@ func CreateServer(socketPath string, config newConfigFunc, machine newMachineFun
1820 return createServerWithListener (listener , config , machine )
1921}
2022
21- func createServerWithListener (listener net.Listener , config newConfigFunc , machine newMachineFunc ) (Server , error ) {
23+ func createServerWithListener (listener net.Listener , config crcConfig. Storage , machine machine. Client ) (Server , error ) {
2224 apiServer := Server {
2325 listener : listener ,
2426 clusterOpsRequestsChan : make (chan clusterOpsRequest , 10 ),
25- handlerFactory : func () (RequestHandler , error ) {
26- cfg , err := config ()
27- if err != nil {
28- return nil , err
29- }
30- return & Handler {
31- Config : cfg ,
32- MachineClient : & Adapter {Underlying : machine (cfg )},
33- }, nil
27+ handler : & Handler {
28+ Config : config ,
29+ MachineClient : & Adapter {Underlying : machine },
3430 },
3531 }
3632 return apiServer , nil
@@ -61,33 +57,25 @@ func (api Server) handleRequest(req commandRequest, conn net.Conn) {
6157 defer conn .Close ()
6258 var result string
6359
64- handler , err := api .handlerFactory ()
65- if err != nil {
66- logging .Error (err .Error ())
67- result = encodeErrorToJSON (fmt .Sprintf ("Failed to initialize new config store: %v" , err ))
68- writeStringToSocket (conn , result )
69- return
70- }
71-
7260 switch req .Command {
7361 case "start" :
74- result = handler .Start (req .Args )
62+ result = api . handler .Start (req .Args )
7563 case "stop" :
76- result = handler .Stop ()
64+ result = api . handler .Stop ()
7765 case "status" :
78- result = handler .Status ()
66+ result = api . handler .Status ()
7967 case "delete" :
80- result = handler .Delete ()
68+ result = api . handler .Delete ()
8169 case "version" :
82- result = handler .GetVersion ()
70+ result = api . handler .GetVersion ()
8371 case "setconfig" :
84- result = handler .SetConfig (req .Args )
72+ result = api . handler .SetConfig (req .Args )
8573 case "unsetconfig" :
86- result = handler .UnsetConfig (req .Args )
74+ result = api . handler .UnsetConfig (req .Args )
8775 case "getconfig" :
88- result = handler .GetConfig (req .Args )
76+ result = api . handler .GetConfig (req .Args )
8977 case "webconsoleurl" :
90- result = handler .GetWebconsoleInfo ()
78+ result = api . handler .GetWebconsoleInfo ()
9179 default :
9280 result = encodeErrorToJSON (fmt .Sprintf ("Unknown command supplied: %s" , req .Command ))
9381 }
0 commit comments