Files
gluetun/internal/server/openvpn.go

37 lines
816 B
Go
Raw Normal View History

2020-07-19 14:22:23 +00:00
package server
import (
"encoding/json"
"net/http"
)
func (s *server) handleGetPortForwarded(w http.ResponseWriter) {
2020-09-12 19:17:19 +00:00
port := s.openvpnLooper.GetPortForwarded()
2020-07-19 14:22:23 +00:00
data, err := json.Marshal(struct {
Port uint16 `json:"port"`
}{port})
if err != nil {
s.logger.Warn(err)
w.WriteHeader(http.StatusInternalServerError)
return
}
if _, err := w.Write(data); err != nil {
s.logger.Warn(err)
w.WriteHeader(http.StatusInternalServerError)
}
}
2020-07-19 14:26:24 +00:00
func (s *server) handleGetOpenvpnSettings(w http.ResponseWriter) {
2020-09-12 19:17:19 +00:00
settings := s.openvpnLooper.GetSettings()
2020-07-19 14:26:24 +00:00
data, err := json.Marshal(settings)
if err != nil {
s.logger.Warn(err)
w.WriteHeader(http.StatusInternalServerError)
return
}
if _, err := w.Write(data); err != nil {
s.logger.Warn(err)
w.WriteHeader(http.StatusInternalServerError)
}
}