2022-01-23 09:36:24 +02:00
|
|
|
package chproto
|
|
|
|
|
|
|
|
type ServerInfo struct {
|
|
|
|
Name string
|
|
|
|
MinorVersion uint64
|
|
|
|
MajorVersion uint64
|
|
|
|
Revision uint64
|
|
|
|
}
|
|
|
|
|
|
|
|
func (srv *ServerInfo) ReadFrom(rd *Reader) (err error) {
|
|
|
|
if srv.Name, err = rd.String(); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
if srv.MajorVersion, err = rd.Uvarint(); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
if srv.MinorVersion, err = rd.Uvarint(); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
if srv.Revision, err = rd.Uvarint(); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
2022-03-28 16:41:07 +03:00
|
|
|
if _, err := rd.String(); err != nil { // timezone
|
2022-01-23 09:36:24 +02:00
|
|
|
return err
|
|
|
|
}
|
2022-03-28 16:41:07 +03:00
|
|
|
if _, err := rd.String(); err != nil { // display name
|
2022-01-23 09:36:24 +02:00
|
|
|
return err
|
|
|
|
}
|
2022-03-28 16:41:07 +03:00
|
|
|
if _, err := rd.Uvarint(); err != nil { // server version patch
|
2022-01-23 09:36:24 +02:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|