1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later
package ge
import x "github.com/linuxdeepin/go-x11-client"
func QueryVersion(conn *x.Conn, majorVersion, minorVersion uint16) QueryVersionCookie {
body := encodeQueryVersion(majorVersion, minorVersion)
req := &x.ProtocolRequest{
Ext: _ext,
Header: x.RequestHeader{
Data: QueryVersionOpcode,
},
Body: body,
}
seq := conn.SendRequest(x.RequestChecked, req)
return QueryVersionCookie(seq)
}
func (cookie QueryVersionCookie) Reply(conn *x.Conn) (*QueryVersionReply, error) {
replyBuf, err := conn.WaitForReply(x.SeqNum(cookie))
if err != nil {
return nil, err
}
r := x.NewReaderFromData(replyBuf)
var reply QueryVersionReply
err = readQueryVersionReply(r, &reply)
if err != nil {
return nil, err
}
return &reply, nil
}
|