2020-10-30 10:23:30 +13:00
|
|
|
package room
|
2020-10-31 06:16:21 +13:00
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"github.com/go-chi/render"
|
|
|
|
)
|
|
|
|
|
|
|
|
type ErrResponse struct {
|
|
|
|
Code int `json:"code"`
|
|
|
|
Message string `json:"message"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type ResolutionStruct struct {
|
|
|
|
Width int `json:"width"`
|
|
|
|
Height int `json:"height"`
|
|
|
|
Rate int `json:"rate"`
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *RoomHandler) ResolutionGet(w http.ResponseWriter, r *http.Request) {
|
|
|
|
size := h.remote.GetScreenSize()
|
|
|
|
|
|
|
|
if size == nil {
|
|
|
|
w.WriteHeader(http.StatusInternalServerError)
|
|
|
|
render.JSON(w, r, ErrResponse{
|
|
|
|
Code: -1,
|
|
|
|
Message: "Unable to get current screen resolution.",
|
|
|
|
})
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
render.JSON(w, r, ResolutionStruct{
|
|
|
|
Width: size.Width,
|
|
|
|
Height: size.Height,
|
|
|
|
Rate: int(size.Rate),
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *RoomHandler) ResolutionChange(w http.ResponseWriter, r *http.Request) {
|
|
|
|
// data := &ResolutionStruct{}
|
|
|
|
// if err := render.Bind(r, data); err != nil {
|
|
|
|
// render.JSON(w, r, ErrResponse{
|
|
|
|
// Code: -1,
|
|
|
|
// Message: "Invalid Request.",
|
|
|
|
// })
|
|
|
|
// return
|
|
|
|
// }
|
|
|
|
|
|
|
|
render.JSON(w, r, ErrResponse{
|
|
|
|
Code: -1,
|
|
|
|
Message: "Not implmented.",
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *RoomHandler) ResolutionList(w http.ResponseWriter, r *http.Request) {
|
|
|
|
w.WriteHeader(http.StatusInternalServerError)
|
|
|
|
render.JSON(w, r, ErrResponse{
|
|
|
|
Code: -1,
|
|
|
|
Message: "Not implmented.",
|
|
|
|
})
|
|
|
|
}
|