Files

50 lines
1.1 KiB
Go
Raw Permalink Normal View History

2023-02-15 18:56:41 +11:00
package application
import (
"net/http"
)
2023-08-24 20:24:08 +10:00
const (
ScreensGetAll = 0
ScreensGetPrimary = 1
ScreensGetCurrent = 2
)
var screensMethodNames = map[int]string{
ScreensGetAll: "GetAll",
ScreensGetPrimary: "GetPrimary",
ScreensGetCurrent: "GetCurrent",
}
2023-09-28 11:38:59 -05:00
func (m *MessageProcessor) processScreensMethod(method int, rw http.ResponseWriter, _ *http.Request, _ Window, _ QueryParams) {
2023-02-15 18:56:41 +11:00
switch method {
2023-08-24 20:24:08 +10:00
case ScreensGetAll:
2023-02-15 18:56:41 +11:00
screens, err := globalApplication.GetScreens()
if err != nil {
m.Error("GetAll: %s", err.Error())
return
}
m.json(rw, screens)
2023-08-24 20:24:08 +10:00
case ScreensGetPrimary:
2023-02-15 18:56:41 +11:00
screen, err := globalApplication.GetPrimaryScreen()
if err != nil {
m.Error("GetPrimary: %s", err.Error())
return
}
m.json(rw, screen)
2023-08-24 20:24:08 +10:00
case ScreensGetCurrent:
2023-02-15 18:56:41 +11:00
screen, err := globalApplication.CurrentWindow().GetScreen()
if err != nil {
m.Error("GetCurrent: %s", err.Error())
return
}
m.json(rw, screen)
default:
2023-09-08 12:03:55 +10:00
m.httpError(rw, "Unknown screens method: %d", method)
2023-02-15 18:56:41 +11:00
}
m.Info("Runtime Call:", "method", "Screens."+screensMethodNames[method])
2023-08-18 09:35:03 +10:00
2023-02-15 18:56:41 +11:00
}