aboutsummaryrefslogtreecommitdiff
path: root/hotline/tracker.go
diff options
context:
space:
mode:
authorJeff Halter <868228+jhalter@users.noreply.github.com>2024-06-15 11:13:16 -0700
committerJeff Halter <868228+jhalter@users.noreply.github.com>2024-06-15 11:13:16 -0700
commit95159e5585762c06c654945070ba54262b7dcec9 (patch)
tree23609018c1460b056ce22067290ea12ee851d483 /hotline/tracker.go
parenta6216dd89252fa01dc176f98f1e4ecfd3f637566 (diff)
Refactoring and cleanup
* Split CLI client into separate project * Convert more functions to follow common Golang idioms e.g io.Reader, io.Writer * Use ldflags for versioning * Misc cleanup and simplification
Diffstat (limited to 'hotline/tracker.go')
-rw-r--r--hotline/tracker.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/hotline/tracker.go b/hotline/tracker.go
index a56059f..6ee2a9f 100644
--- a/hotline/tracker.go
+++ b/hotline/tracker.go
@@ -16,7 +16,7 @@ type TrackerRegistration struct {
Port [2]byte // Server's listening TCP port number
UserCount int // Number of users connected to this particular server
PassID [4]byte // Random number generated by the server
- Name string // Server name
+ Name string // Server Name
Description string // Description of the server
}
@@ -67,7 +67,7 @@ type TrackerHeader struct {
Version [2]byte // Old protocol (1) or new (2)
}
-// Message type 2 1 Sending list of servers
+// Message type 2 1 Sending list of servers
// Message data size 2 Remaining size of this request
// Number of servers 2 Number of servers in the server list
// Number of servers 2 Same as previous field
@@ -83,8 +83,8 @@ type ServerRecord struct {
Port [2]byte
NumUsers [2]byte // Number of users connected to this particular server
Unused [2]byte
- NameSize byte // Length of name string
- Name []byte // Server name
+ NameSize byte // Length of Name string
+ Name []byte // Server Name
DescriptionSize byte
Description []byte
}
@@ -125,7 +125,7 @@ func GetListing(addr string) ([]ServerRecord, error) {
for {
scanner.Scan()
var srv ServerRecord
- _, err = srv.Read(scanner.Bytes())
+ _, err = srv.Write(scanner.Bytes())
if err != nil {
return nil, err
}
@@ -175,8 +175,8 @@ func serverScanner(data []byte, _ bool) (advance int, token []byte, err error) {
return 12 + nameLen + descLen, data[0 : 12+nameLen+descLen], nil
}
-// Read implements io.Reader for ServerRecord
-func (s *ServerRecord) Read(b []byte) (n int, err error) {
+// Write implements io.Writer for ServerRecord
+func (s *ServerRecord) Write(b []byte) (n int, err error) {
copy(s.IPAddr[:], b[0:4])
copy(s.Port[:], b[4:6])
copy(s.NumUsers[:], b[6:8])