File: request.go

package info (click to toggle)
golang-github-canonical-go-dqlite 2.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 712 kB
  • sloc: sh: 380; makefile: 5
file content (212 lines) | stat: -rw-r--r-- 5,089 bytes parent folder | download | duplicates (4)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
package protocol

// DO NOT EDIT
//
// This file was generated by ./schema.sh


// EncodeLeader encodes a Leader request.
func EncodeLeader(request *Message) {
	request.reset()
	request.putUint64(0)

	request.putHeader(RequestLeader, 0)
}

// EncodeClient encodes a Client request.
func EncodeClient(request *Message, id uint64) {
	request.reset()
	request.putUint64(id)

	request.putHeader(RequestClient, 0)
}

// EncodeHeartbeat encodes a Heartbeat request.
func EncodeHeartbeat(request *Message, timestamp uint64) {
	request.reset()
	request.putUint64(timestamp)

	request.putHeader(RequestHeartbeat, 0)
}

// EncodeOpen encodes a Open request.
func EncodeOpen(request *Message, name string, flags uint64, vfs string) {
	request.reset()
	request.putString(name)
	request.putUint64(flags)
	request.putString(vfs)

	request.putHeader(RequestOpen, 0)
}

// EncodePrepare encodes a Prepare request.
func EncodePrepare(request *Message, db uint64, sql string) {
	request.reset()
	request.putUint64(db)
	request.putString(sql)

	request.putHeader(RequestPrepare, 0)
}

// EncodeExecV0 encodes a Exec request.
func EncodeExecV0(request *Message, db uint32, stmt uint32, values NamedValues) {
	request.reset()
	request.putUint32(db)
	request.putUint32(stmt)
	request.putNamedValues(values)

	request.putHeader(RequestExec, 0)
}

// EncodeExecV1 encodes a Exec request.
func EncodeExecV1(request *Message, db uint32, stmt uint32, values NamedValues32) {
	request.reset()
	request.putUint32(db)
	request.putUint32(stmt)
	request.putNamedValues32(values)

	request.putHeader(RequestExec, 1)
}

// EncodeQueryV0 encodes a Query request.
func EncodeQueryV0(request *Message, db uint32, stmt uint32, values NamedValues) {
	request.reset()
	request.putUint32(db)
	request.putUint32(stmt)
	request.putNamedValues(values)

	request.putHeader(RequestQuery, 0)
}

// EncodeQueryV1 encodes a Query request.
func EncodeQueryV1(request *Message, db uint32, stmt uint32, values NamedValues32) {
	request.reset()
	request.putUint32(db)
	request.putUint32(stmt)
	request.putNamedValues32(values)

	request.putHeader(RequestQuery, 1)
}

// EncodeFinalize encodes a Finalize request.
func EncodeFinalize(request *Message, db uint32, stmt uint32) {
	request.reset()
	request.putUint32(db)
	request.putUint32(stmt)

	request.putHeader(RequestFinalize, 0)
}

// EncodeExecSQLV0 encodes a ExecSQL request.
func EncodeExecSQLV0(request *Message, db uint64, sql string, values NamedValues) {
	request.reset()
	request.putUint64(db)
	request.putString(sql)
	request.putNamedValues(values)

	request.putHeader(RequestExecSQL, 0)
}

// EncodeExecSQLV1 encodes a ExecSQL request.
func EncodeExecSQLV1(request *Message, db uint64, sql string, values NamedValues32) {
	request.reset()
	request.putUint64(db)
	request.putString(sql)
	request.putNamedValues32(values)

	request.putHeader(RequestExecSQL, 1)
}

// EncodeQuerySQLV0 encodes a QuerySQL request.
func EncodeQuerySQLV0(request *Message, db uint64, sql string, values NamedValues) {
	request.reset()
	request.putUint64(db)
	request.putString(sql)
	request.putNamedValues(values)

	request.putHeader(RequestQuerySQL, 0)
}

// EncodeQuerySQLV1 encodes a QuerySQL request.
func EncodeQuerySQLV1(request *Message, db uint64, sql string, values NamedValues32) {
	request.reset()
	request.putUint64(db)
	request.putString(sql)
	request.putNamedValues32(values)

	request.putHeader(RequestQuerySQL, 1)
}

// EncodeInterrupt encodes a Interrupt request.
func EncodeInterrupt(request *Message, db uint64) {
	request.reset()
	request.putUint64(db)

	request.putHeader(RequestInterrupt, 0)
}

// EncodeAdd encodes a Add request.
func EncodeAdd(request *Message, id uint64, address string) {
	request.reset()
	request.putUint64(id)
	request.putString(address)

	request.putHeader(RequestAdd, 0)
}

// EncodeAssign encodes a Assign request.
func EncodeAssign(request *Message, id uint64, role uint64) {
	request.reset()
	request.putUint64(id)
	request.putUint64(role)

	request.putHeader(RequestAssign, 0)
}

// EncodeRemove encodes a Remove request.
func EncodeRemove(request *Message, id uint64) {
	request.reset()
	request.putUint64(id)

	request.putHeader(RequestRemove, 0)
}

// EncodeDump encodes a Dump request.
func EncodeDump(request *Message, name string) {
	request.reset()
	request.putString(name)

	request.putHeader(RequestDump, 0)
}

// EncodeCluster encodes a Cluster request.
func EncodeCluster(request *Message, format uint64) {
	request.reset()
	request.putUint64(format)

	request.putHeader(RequestCluster, 0)
}

// EncodeTransfer encodes a Transfer request.
func EncodeTransfer(request *Message, id uint64) {
	request.reset()
	request.putUint64(id)

	request.putHeader(RequestTransfer, 0)
}

// EncodeDescribe encodes a Describe request.
func EncodeDescribe(request *Message, format uint64) {
	request.reset()
	request.putUint64(format)

	request.putHeader(RequestDescribe, 0)
}

// EncodeWeight encodes a Weight request.
func EncodeWeight(request *Message, weight uint64) {
	request.reset()
	request.putUint64(weight)

	request.putHeader(RequestWeight, 0)
}