]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/tracker.go
Add arm32 to goreleaser config
[rbdr/mobius] / hotline / tracker.go
index a56059fa2f04ba3b19596070ba7ca970fd35b224..6ee2a9f502010ccd7479f430284feb75a152b1c3 100644 (file)
@@ -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])