26 lines
690 B
Go
26 lines
690 B
Go
package packets
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/binary"
|
|
)
|
|
|
|
type ConnectionRequest struct {
|
|
ClientGUID int64
|
|
RequestTimestamp int64
|
|
Secure bool
|
|
}
|
|
|
|
func (pk *ConnectionRequest) Write(buf *bytes.Buffer) {
|
|
_ = binary.Write(buf, binary.BigEndian, IDConnectionRequest)
|
|
_ = binary.Write(buf, binary.BigEndian, pk.ClientGUID)
|
|
_ = binary.Write(buf, binary.BigEndian, pk.RequestTimestamp)
|
|
_ = binary.Write(buf, binary.BigEndian, pk.Secure)
|
|
}
|
|
|
|
func (pk *ConnectionRequest) Read(buf *bytes.Buffer) error {
|
|
_ = binary.Read(buf, binary.BigEndian, &pk.ClientGUID)
|
|
_ = binary.Read(buf, binary.BigEndian, &pk.RequestTimestamp)
|
|
return binary.Read(buf, binary.BigEndian, &pk.Secure)
|
|
}
|