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 bigrequests
import x "github.com/linuxdeepin/go-x11-client"
func Enable(conn *x.Conn) EnableCookie {
body := encodeEnable()
req := &x.ProtocolRequest{
Ext: _ext,
Header: x.RequestHeader{
Data: EnableOpcode,
},
Body: body,
}
seq := conn.SendRequest(x.RequestChecked, req)
return EnableCookie(seq)
}
func (cookie EnableCookie) Reply(conn *x.Conn) (*EnableReply, error) {
replyBuf, err := conn.WaitForReply(x.SeqNum(cookie))
if err != nil {
return nil, err
}
r := x.NewReaderFromData(replyBuf)
var reply EnableReply
err = readEnableReply(r, &reply)
if err != nil {
return nil, err
}
return &reply, nil
}
|