Skip to content

Commit a425aee

Browse files
committed
[bugfix] Rename protobuf messages to avoid conflicts with sslproto
1 parent 54b4fb4 commit a425aee

File tree

6 files changed

+393
-393
lines changed

6 files changed

+393
-393
lines changed

internal/app/controller/publisher.go

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const maxDatagramSize = 8192
1313
// Publisher can publish state and commands to the teams
1414
type Publisher struct {
1515
conn *net.UDPConn
16-
message sslproto.SSL_Referee
16+
message sslproto.Referee
1717
}
1818

1919
// NewPublisher creates a new publisher that publishes referee messages via UDP to the teams
@@ -38,21 +38,21 @@ func NewPublisher(address string) (publisher Publisher, err error) {
3838
return
3939
}
4040

41-
func initRefereeMessage(m *sslproto.SSL_Referee) {
41+
func initRefereeMessage(m *sslproto.Referee) {
4242
m.PacketTimestamp = new(uint64)
43-
m.Stage = new(sslproto.SSL_Referee_Stage)
43+
m.Stage = new(sslproto.Referee_Stage)
4444
m.StageTimeLeft = new(int32)
45-
m.Command = new(sslproto.SSL_Referee_Command)
45+
m.Command = new(sslproto.Referee_Command)
4646
m.CommandCounter = new(uint32)
4747
m.CommandTimestamp = new(uint64)
48-
m.Yellow = new(sslproto.SSL_Referee_TeamInfo)
48+
m.Yellow = new(sslproto.Referee_TeamInfo)
4949
initTeamInfo(m.Yellow)
50-
m.Blue = new(sslproto.SSL_Referee_TeamInfo)
50+
m.Blue = new(sslproto.Referee_TeamInfo)
5151
initTeamInfo(m.Blue)
5252
m.BlueTeamOnPositiveHalf = new(bool)
5353
}
5454

55-
func initTeamInfo(t *sslproto.SSL_Referee_TeamInfo) {
55+
func initTeamInfo(t *sslproto.Referee_TeamInfo) {
5656
t.Name = new(string)
5757
t.Score = new(uint32)
5858
t.RedCards = new(uint32)
@@ -84,7 +84,7 @@ func (p *Publisher) Publish(state *State, command *EventCommand) {
8484
}
8585
}
8686

87-
func updateMessage(r *sslproto.SSL_Referee, state *State, command *EventCommand) {
87+
func updateMessage(r *sslproto.Referee, state *State, command *EventCommand) {
8888

8989
*r.PacketTimestamp = uint64(time.Now().UnixNano() / 1000)
9090
*r.Stage = mapStage(state.Stage)
@@ -100,42 +100,42 @@ func updateMessage(r *sslproto.SSL_Referee, state *State, command *EventCommand)
100100
}
101101
}
102102

103-
func mapCommand(c *EventCommand) sslproto.SSL_Referee_Command {
103+
func mapCommand(c *EventCommand) sslproto.Referee_Command {
104104
switch c.Type {
105105
case CommandHalt:
106-
return sslproto.SSL_Referee_HALT
106+
return sslproto.Referee_HALT
107107
case CommandStop:
108-
return sslproto.SSL_Referee_STOP
108+
return sslproto.Referee_STOP
109109
case CommandNormalStart:
110-
return sslproto.SSL_Referee_NORMAL_START
110+
return sslproto.Referee_NORMAL_START
111111
case CommandForceStart:
112-
return sslproto.SSL_Referee_FORCE_START
112+
return sslproto.Referee_FORCE_START
113113
case CommandDirect:
114-
return commandByTeam(c, sslproto.SSL_Referee_DIRECT_FREE_BLUE, sslproto.SSL_Referee_DIRECT_FREE_YELLOW)
114+
return commandByTeam(c, sslproto.Referee_DIRECT_FREE_BLUE, sslproto.Referee_DIRECT_FREE_YELLOW)
115115
case CommandIndirect:
116-
return commandByTeam(c, sslproto.SSL_Referee_INDIRECT_FREE_BLUE, sslproto.SSL_Referee_INDIRECT_FREE_YELLOW)
116+
return commandByTeam(c, sslproto.Referee_INDIRECT_FREE_BLUE, sslproto.Referee_INDIRECT_FREE_YELLOW)
117117
case CommandKickoff:
118-
return commandByTeam(c, sslproto.SSL_Referee_PREPARE_KICKOFF_BLUE, sslproto.SSL_Referee_PREPARE_KICKOFF_YELLOW)
118+
return commandByTeam(c, sslproto.Referee_PREPARE_KICKOFF_BLUE, sslproto.Referee_PREPARE_KICKOFF_YELLOW)
119119
case CommandPenalty:
120-
return commandByTeam(c, sslproto.SSL_Referee_PREPARE_PENALTY_BLUE, sslproto.SSL_Referee_PREPARE_PENALTY_YELLOW)
120+
return commandByTeam(c, sslproto.Referee_PREPARE_PENALTY_BLUE, sslproto.Referee_PREPARE_PENALTY_YELLOW)
121121
case CommandTimeout:
122-
return commandByTeam(c, sslproto.SSL_Referee_TIMEOUT_BLUE, sslproto.SSL_Referee_TIMEOUT_YELLOW)
122+
return commandByTeam(c, sslproto.Referee_TIMEOUT_BLUE, sslproto.Referee_TIMEOUT_YELLOW)
123123
case CommandBallPlacement:
124-
return commandByTeam(c, sslproto.SSL_Referee_BALL_PLACEMENT_BLUE, sslproto.SSL_Referee_BALL_PLACEMENT_YELLOW)
124+
return commandByTeam(c, sslproto.Referee_BALL_PLACEMENT_BLUE, sslproto.Referee_BALL_PLACEMENT_YELLOW)
125125
case CommandGoal:
126-
return commandByTeam(c, sslproto.SSL_Referee_GOAL_BLUE, sslproto.SSL_Referee_GOAL_YELLOW)
126+
return commandByTeam(c, sslproto.Referee_GOAL_BLUE, sslproto.Referee_GOAL_YELLOW)
127127
}
128128
return -1
129129
}
130130

131-
func commandByTeam(command *EventCommand, blueCommand sslproto.SSL_Referee_Command, yellowCommand sslproto.SSL_Referee_Command) sslproto.SSL_Referee_Command {
131+
func commandByTeam(command *EventCommand, blueCommand sslproto.Referee_Command, yellowCommand sslproto.Referee_Command) sslproto.Referee_Command {
132132
if *command.ForTeam == TeamBlue {
133133
return blueCommand
134134
}
135135
return yellowCommand
136136
}
137137

138-
func updateTeam(team *sslproto.SSL_Referee_TeamInfo, state *TeamInfo) {
138+
func updateTeam(team *sslproto.Referee_TeamInfo, state *TeamInfo) {
139139
*team.Name = state.Name
140140
*team.Score = uint32(state.Goals)
141141
*team.RedCards = uint32(state.RedCards)
@@ -157,36 +157,36 @@ func mapTimes(durations []time.Duration) []uint32 {
157157
return times
158158
}
159159

160-
func mapStage(stage Stage) sslproto.SSL_Referee_Stage {
160+
func mapStage(stage Stage) sslproto.Referee_Stage {
161161
switch stage {
162162
case StagePreGame:
163-
return sslproto.SSL_Referee_NORMAL_FIRST_HALF_PRE
163+
return sslproto.Referee_NORMAL_FIRST_HALF_PRE
164164
case StageFirstHalf:
165-
return sslproto.SSL_Referee_NORMAL_FIRST_HALF
165+
return sslproto.Referee_NORMAL_FIRST_HALF
166166
case StageHalfTime:
167-
return sslproto.SSL_Referee_NORMAL_HALF_TIME
167+
return sslproto.Referee_NORMAL_HALF_TIME
168168
case StageSecondHalfPre:
169-
return sslproto.SSL_Referee_NORMAL_SECOND_HALF_PRE
169+
return sslproto.Referee_NORMAL_SECOND_HALF_PRE
170170
case StageSecondHalf:
171-
return sslproto.SSL_Referee_NORMAL_SECOND_HALF
171+
return sslproto.Referee_NORMAL_SECOND_HALF
172172
case StageOvertimeBreak:
173-
return sslproto.SSL_Referee_EXTRA_TIME_BREAK
173+
return sslproto.Referee_EXTRA_TIME_BREAK
174174
case StageOvertimeFirstHalfPre:
175-
return sslproto.SSL_Referee_EXTRA_FIRST_HALF_PRE
175+
return sslproto.Referee_EXTRA_FIRST_HALF_PRE
176176
case StageOvertimeFirstHalf:
177-
return sslproto.SSL_Referee_EXTRA_FIRST_HALF
177+
return sslproto.Referee_EXTRA_FIRST_HALF
178178
case StageOvertimeHalfTime:
179-
return sslproto.SSL_Referee_EXTRA_HALF_TIME
179+
return sslproto.Referee_EXTRA_HALF_TIME
180180
case StageOvertimeSecondHalfPre:
181-
return sslproto.SSL_Referee_EXTRA_SECOND_HALF_PRE
181+
return sslproto.Referee_EXTRA_SECOND_HALF_PRE
182182
case StageOvertimeSecondHalf:
183-
return sslproto.SSL_Referee_EXTRA_SECOND_HALF
183+
return sslproto.Referee_EXTRA_SECOND_HALF
184184
case StageShootoutBreak:
185-
return sslproto.SSL_Referee_PENALTY_SHOOTOUT_BREAK
185+
return sslproto.Referee_PENALTY_SHOOTOUT_BREAK
186186
case StageShootout:
187-
return sslproto.SSL_Referee_PENALTY_SHOOTOUT
187+
return sslproto.Referee_PENALTY_SHOOTOUT
188188
case StagePostGame:
189-
return sslproto.SSL_Referee_POST_GAME
189+
return sslproto.Referee_POST_GAME
190190
}
191191
return -1
192192
}

internal/app/controller/publisher_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
)
1010

1111
func Test_updateMessage(t *testing.T) {
12-
proto := sslproto.SSL_Referee{}
12+
proto := sslproto.Referee{}
1313
initRefereeMessage(&proto)
1414
state := NewState()
1515
team := TeamYellow
@@ -20,13 +20,13 @@ func Test_updateMessage(t *testing.T) {
2020
if *proto.PacketTimestamp <= 0 {
2121
t.Errorf("Wrong packet timestamp: %v", *proto.PacketTimestamp)
2222
}
23-
if *proto.Stage != sslproto.SSL_Referee_NORMAL_FIRST_HALF_PRE {
23+
if *proto.Stage != sslproto.Referee_NORMAL_FIRST_HALF_PRE {
2424
t.Errorf("Wrong Stage: %v", *proto.Stage)
2525
}
2626
if *proto.StageTimeLeft != 0 {
2727
t.Errorf("Wrong StageTimeLeft: %v", *proto.StageTimeLeft)
2828
}
29-
if *proto.Command != sslproto.SSL_Referee_DIRECT_FREE_YELLOW {
29+
if *proto.Command != sslproto.Referee_DIRECT_FREE_YELLOW {
3030
t.Errorf("Wrong command: %v", *proto.Command)
3131
}
3232
if *proto.CommandCounter != 1 {

0 commit comments

Comments
 (0)