File tree Expand file tree Collapse file tree 1 file changed +5
-18
lines changed
Expand file tree Collapse file tree 1 file changed +5
-18
lines changed Original file line number Diff line number Diff line change 11package board
22
33import (
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
1411type 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
2926func (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
4031func (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 }
You can’t perform that action at this time.
0 commit comments