Skip to content

Commit 625b8d2

Browse files
committed
refactoring: Remove dependency to game-controller code
1 parent eec6b5f commit 625b8d2

File tree

1 file changed

+5
-18
lines changed

1 file changed

+5
-18
lines changed

pkg/board/refereeConnection.go

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package board
22

33
import (
4-
"fmt"
5-
"github.com/RoboCup-SSL/ssl-game-controller/pkg/refproto"
6-
"github.com/golang/protobuf/proto"
74
"github.com/gorilla/websocket"
85
"log"
96
"net/http"
@@ -12,8 +9,8 @@ import (
129

1310
// Board contains the state of this referee board
1411
type Board struct {
15-
cfg RefereeConfig
16-
referee *refproto.Referee
12+
cfg RefereeConfig
13+
refereeData []byte
1714
}
1815

1916
// NewBoard creates a new referee board
@@ -27,24 +24,14 @@ func (b *Board) HandleIncomingMessages() {
2724
}
2825

2926
func (b *Board) handlingMessage(data []byte) {
30-
message := new(refproto.Referee)
31-
err := proto.Unmarshal(data, message)
32-
if err != nil {
33-
log.Print("Could not parse referee message: ", err)
34-
} else {
35-
b.referee = message
36-
}
27+
b.refereeData = data
3728
}
3829

3930
// SendToWebSocket sends latest data to the given websocket
4031
func (b *Board) SendToWebSocket(conn *websocket.Conn) {
4132
for {
42-
if b.referee != nil {
43-
data, err := proto.Marshal(b.referee)
44-
if err != nil {
45-
fmt.Println("Marshal error:", err)
46-
}
47-
if err := conn.WriteMessage(websocket.BinaryMessage, data); err != nil {
33+
if len(b.refereeData) > 0 {
34+
if err := conn.WriteMessage(websocket.BinaryMessage, b.refereeData); err != nil {
4835
log.Println("Could not write to referee websocket: ", err)
4936
return
5037
}

0 commit comments

Comments
 (0)