NewServerWithLogger creates a new embedded HTTP server with a shared logger.
(sharedLogger *logger.Logger)
| 37 | |
| 38 | // NewServerWithLogger creates a new embedded HTTP server with a shared logger. |
| 39 | func NewServerWithLogger(sharedLogger *logger.Logger) *Server { |
| 40 | var serverLogger *logger.Logger |
| 41 | |
| 42 | if sharedLogger != nil { |
| 43 | serverLogger = sharedLogger |
| 44 | } else { |
| 45 | // Use the global logger system for unified logging |
| 46 | serverLogger = logger.GetPackageLoggerConcrete("vnc-server") |
| 47 | } |
| 48 | |
| 49 | serverLogger.Debug("Creating new VNC server instance") |
| 50 | |
| 51 | return &Server{ |
| 52 | logger: serverLogger, |
| 53 | } |
| 54 | } |
| 55 | |
| 56 | // StartVMVNCServer starts the embedded server for a VM VNC connection. |
| 57 | func (s *Server) StartVMVNCServer(client *api.Client, vm *api.VM) (string, error) { |
no test coverage detected