mirror of https://github.com/k3s-io/k3s
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
256 lines
5.3 KiB
256 lines
5.3 KiB
package protocol
|
|
|
|
// DO NOT EDIT
|
|
//
|
|
// This file was generated by ./schema.sh
|
|
|
|
import "fmt"
|
|
|
|
|
|
// DecodeFailure decodes a Failure response.
|
|
func DecodeFailure(response *Message) (code uint64, message string, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseFailure {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
code = response.getUint64()
|
|
message = response.getString()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeWelcome decodes a Welcome response.
|
|
func DecodeWelcome(response *Message) (heartbeatTimeout uint64, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseWelcome {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
heartbeatTimeout = response.getUint64()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeNodeLegacy decodes a NodeLegacy response.
|
|
func DecodeNodeLegacy(response *Message) (address string, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseNodeLegacy {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
address = response.getString()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeNode decodes a Node response.
|
|
func DecodeNode(response *Message) (id uint64, address string, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseNode {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
id = response.getUint64()
|
|
address = response.getString()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeNodes decodes a Nodes response.
|
|
func DecodeNodes(response *Message) (servers Nodes, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseNodes {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
servers = response.getNodes()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeDb decodes a Db response.
|
|
func DecodeDb(response *Message) (id uint32, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseDb {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
id = response.getUint32()
|
|
response.getUint32()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeStmt decodes a Stmt response.
|
|
func DecodeStmt(response *Message) (db uint32, id uint32, params uint64, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseStmt {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
db = response.getUint32()
|
|
id = response.getUint32()
|
|
params = response.getUint64()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeEmpty decodes a Empty response.
|
|
func DecodeEmpty(response *Message) (err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseEmpty {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
response.getUint64()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeResult decodes a Result response.
|
|
func DecodeResult(response *Message) (result Result, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseResult {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
result = response.getResult()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeRows decodes a Rows response.
|
|
func DecodeRows(response *Message) (rows Rows, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseRows {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
rows = response.getRows()
|
|
|
|
return
|
|
}
|
|
|
|
// DecodeFiles decodes a Files response.
|
|
func DecodeFiles(response *Message) (files Files, err error) {
|
|
mtype, _ := response.getHeader()
|
|
|
|
if mtype == ResponseFailure {
|
|
e := ErrRequest{}
|
|
e.Code = response.getUint64()
|
|
e.Description = response.getString()
|
|
err = e
|
|
return
|
|
}
|
|
|
|
if mtype != ResponseFiles {
|
|
err = fmt.Errorf("unexpected response type %d", mtype)
|
|
return
|
|
}
|
|
|
|
files = response.getFiles()
|
|
|
|
return
|
|
}
|