/
commands.html
235 lines (225 loc) · 67.4 KB
/
commands.html
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
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
<?xml version='1.0' charset='iso-8859-1'?><!DOCTYPE svg PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><xhtml:html xmlns='http://www.w3.org/1999/xhtml'><head ><meta name='date' content='20100313T101600Z00'/>
<meta http-equiv='Content-Type' content='text/xhtml;charset=iso-8859-1'/>
<link href='documentation.css' ref='stylesheet' type='text/css'/>
<title >FILE: commands</title>
</head>
<body ><div class='documentation file'><div class='type' style='float: right'>file</div><div class='name'>commands.lisp</div><hr /><div style='text-align: center; background-color: #e0e0e0;'><span ><a href='#index_A'>A</a> </span><span ><a href='#index_B'>B</a> </span><span ><a href='#index_C'>C</a> </span><span ><a href='#index_D'>D</a> </span><span ><a href='#index_F'>F</a> </span><span ><a href='#index_G'>G</a> </span><span ><a href='#index_O'>O</a> </span><span ><a href='#index_P'>P</a> </span><span ><a href='#index_Q'>Q</a> </span><span ><a href='#index_R'>R</a> </span><span ><a href='#index_S'>S</a> </span><span ><a href='#index_T'>T</a> </span><span ><a href='#index_U'>U</a> </span></div><hr /><div class='documentation' style='padding-left: 2em; padding-right: 2em;white-space: pre;'>This file defines the protocol operators for AMQP `class` and `METHOD` entities for the
'de.setf.amqp' library.</div>
<div class='documentation' style='padding-left: 2em; padding-right: 2em;white-space: pre;'>Each (object . method) combination corresponds to several operators, which act in concert
to implement the protocol:
- `respond-to-_method_` peforms the command on a client object in response to a broker message.
This includes changes to instance state, open/close side effects for `connection` and `channel` methods,
instantiating and binding, or releasing any related, as well as any requisite broker message responses
as confirmation or as further processing.
- `request-_method_` issues the request to the broker, together with any client object operations
required by the protocol.
- `send-_method_` encodes frames and performs transport-level operations to send the command to
the broker. This delegates to protocol-specific methods, which encode the respective arguments, and to
the network device operations for the network <a href='classes.html#stream' class='reference class'>stream</a> functions.
- no explicit receive operators are defined, as messages are self-describing and decoded accordingly.
Application code is writtein in terms of `command-case` or `command-loop` statements which dispatch based
on received commands type.
The `def-amqp-command` forms below define the protocol class and the generic method operators.
The `:response` and `:request` clauses include methods as appropriate to whether both the broker and
the client implement the operation. A `:request` clause automatically defined a `send-` operators.
An additional (possibly blank) `:send` clause can be included if sending must be supported in addition to
a complete command <a href='commands.html#request' class='reference function'>request</a>.
The respective respond-to and and <a href='commands.html#request' class='reference function'>request</a> operators are implemented in two layers.
The interface operator, which uses the elementary name, is implemented in terms of a second
operator: `channel-respond-to-`, or `channel-request-`, which requires an additional initial argument,
the `channel`. The delegation call interposes the respective `objects-channel` value as this initial
argument. The specialized methods are defined with `amqp:channel` as the initial specialization.
The interface architecture makes it possible for applications to alter the api behavior by specializing
just the <a href='classes.html#channel' class='reference function'>channel</a>, just the protocol class, or both.</div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_A' style='font-weight: bold;'>A</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='ack'>ack</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : acknowledge one of more messages</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='ack'>ack</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='alert'>alert</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : send a non-fatal warning message : Async , carries content </div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_B' style='font-weight: bold;'>B</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='bind'>bind</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S: Bind <a href='classes.html#queue' class='reference function'>queue</a> to an <a href='classes.html#exchange' class='reference function'>exchange</a></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='bind'>bind</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='bind-ok'>bind-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : Confirm bind successful.
This command appears as eventual response to a Bind, and should be processed
synchronously by a <a href='commands.html#request-bind' class='reference function'>request-bind</a>. If one appears independently, <a href='utilities.html#log' class='reference function'>log</a> it.
and continue.</div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_C' style='font-weight: bold;'>C</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='cancel'>cancel</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S :
This method cancels a consumer. This does not affect already delivered messages, but it does mean the
server will not send any more messages for that consumer. The client may receive an arbitrary number of
messages in between sending the <a href='commands.html#cancel' class='reference function'>cancel</a> method and receiving the cancel-ok reply.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='cancel'>cancel</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='cancel-ok'>cancel-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : confirm a canceled consumer.
This command appears as eventual response to Cancel and should be processed
synchronously by a request-cancel. If one appears independently, log it.
and continue.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='close'>close</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<->S : request a connection or a channel close</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='close'>close</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='close-ok'>close-ok</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='close-ok'>close-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<->S : confirm a channel or connection close close : Sync response to Close.
This command appears as the eventual response to Cancel and should be processes
synchronously together with that. I one appears independently, ignore it.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='commit'>commit</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : Commit the current transaction.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='commit'>commit</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='commit-ok'>commit-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : Confirm a transaction as a syncronous response to Commit
This command appears as eventual response to Commit and should be processed
synchronously together with that. I one appears independently, ignore it.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='consume'>consume</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : Create a consumer for a given queue.
CLASS : amqp:<a href='classes.html#basic' class='reference class'>basic</a> : a <a href='classes.html#basic' class='reference class'>basic</a> class instance bound to a <a href='classes.html#channel' class='reference class'>channel</a>.
The passed <a href='classes.html#basic' class='reference class'>basic</a> instance mediates a <a href='commands.html#consume' class='reference class'>consume</a> <a href='commands.html#request' class='reference class'>request</a> on the <a href='classes.html#channel' class='reference class'>channel</a> and is
returned as a handle to mediate responses. In a synchronous application,
the <a href='classes.html#channel' class='reference class'>channel</a> owner can proceed directly to process <a href='commands.html#deliver' class='reference class'>deliver</a> replies. In an
event-driven application, the owner can register a handler for future
<a href='commands.html#deliver' class='reference class'>deliver</a> commands and process them either as polled or asynchronous events.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='consume'>consume</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='consume-ok'>consume-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : Confirm a consume. Sync response to Commit
This command appears as eventual response to Consume and should be processed
synchronously together with that. If one appears independently, ignore it.</div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_D' style='font-weight: bold;'>D</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='declare'>declare</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : Request the broker to declare an exchange or a queue,
and create it if needed.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='declare'>declare</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='declare-ok'>declare-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : Confirm a declare. Sync response to Declare.
This command appears as eventual response to Declare and should be processed
synchronously together with that. I one appears independently, ignore it.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='delete'>delete</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='delete'>delete</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='delete-ok'>delete-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='deliver'>deliver</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : notify a client of an incoming consumer message.
CLASS : The client class to which the <a href='classes.html#message' class='reference class'>message</a> is being delivered.
A read <a href='frames.html#frame' class='reference class'>frame</a> generates an immediate <a href='classes.html#basic' class='reference class'>basic</a> instance, which then delegates
further processing based on the connection's mode:
:<a href='classes.html#queue' class='reference class'>queue</a> causes the entire <a href='classes.html#message' class='reference class'>message</a> to be read and enqueued as a raw sequence
:<a href='classes.html#stream' class='reference class'>stream</a> causes the connection/channel to be placed in content mode to, with
adjustments to <a href='classes.html#stream' class='reference class'>stream</a> parameters for future reading.</div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_F' style='font-weight: bold;'>F</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='flow'>flow</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<->S : enable/disable flow from peer : Sync request </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='flow'>flow</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='flow-ok'>flow-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<->S : confirm a flow method : Async response to <a href='commands.html#flow' class='reference function'>Flow</a>
This command appears as eventual response to <a href='commands.html#flow' class='reference function'>Flow</a> and should be processed
synchronously together with that. I one appears independently, ignore it.</div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_G' style='font-weight: bold;'>G</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='get'>get</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : C:GET ( S:GET-OK content / S:GET-EMPTY )
Request the 'next' message for the given queue.
OBJECT : (or amqp:channel amqp:basic amqp:queue) : designates the queue
Resolves the given object to the queue and encodes a Basic.Get with the appropriate arguments.
Processes the responses <a href='commands.html#get-ok' class='reference class'>get-ok</a> and <a href='commands.html#get-empty' class='reference class'>get-empty</a>. If the reply is -ok invoke `device-read-content`
and return the result. If -empty, return nil.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='get'>get</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='get-empty'>get-empty</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : indicate no message available</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='get-ok'>get-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : provide client with a message</div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_O' style='font-weight: bold;'>O</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='open'>open</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : open a connection or channel for use : Sync request , carries content.
If on a connection, it specifies the virtual host name. On a channel, the id is in the header.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='open'>open</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='open-ok'>open-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : signal that connection is ready</div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_P' style='font-weight: bold;'>P</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='publish'>publish</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : publish a message :
This method publishes a message to a specific <a href='classes.html#exchange' class='reference function'>exchange</a>. The message will be routed to queues as
defined by the <a href='classes.html#exchange' class='reference function'>exchange</a> configuration and distributed to any active consumers when the transaction, if
any, is committed.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='publish'>publish</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='purge'>purge</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='purge-ok'>purge-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<->S : </div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_Q' style='font-weight: bold;'>Q</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='qos'>qos</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='qos'>qos</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='qos-ok'>qos-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<-S : </div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_R' style='font-weight: bold;'>R</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='recover'>recover</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='recover'>recover</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='recover-async'>recover-async</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='recover-async'>recover-async</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='recover-ok'>recover-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<-S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='redirect'>redirect</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='reject'>reject</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : reject an incoming message</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='request'>request</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request'>request</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-ack'>request-ack</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-bind'>request-bind</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-cancel'>request-cancel</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-close'>request-close</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-close-ok'>request-close-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-commit'>request-commit</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-consume'>request-consume</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-declare'>request-declare</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-delete'>request-delete</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-flow'>request-flow</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-get'>request-get</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='request-ok'>request-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<-S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-open'>request-open</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-publish'>request-publish</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-qos'>request-qos</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-recover'>request-recover</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-recover-async'>request-recover-async</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-request'>request-request</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-rollback'>request-rollback</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-secure-ok'>request-secure-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-select'>request-select</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-start-ok'>request-start-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-tune-ok'>request-tune-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-unbind'>request-unbind</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='request-unbind-ok'>request-unbind-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-alert'>respond-to-alert</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-bind-ok'>respond-to-bind-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-cancel-ok'>respond-to-cancel-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-close'>respond-to-close</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-close-ok'>respond-to-close-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-commit-ok'>respond-to-commit-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-consume-ok'>respond-to-consume-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-declare-ok'>respond-to-declare-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-delete-ok'>respond-to-delete-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-deliver'>respond-to-deliver</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-flow'>respond-to-flow</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-flow-ok'>respond-to-flow-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-get-empty'>respond-to-get-empty</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-get-ok'>respond-to-get-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-open-ok'>respond-to-open-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-qos-ok'>respond-to-qos-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-recover-ok'>respond-to-recover-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-request-ok'>respond-to-request-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-rollback-ok'>respond-to-rollback-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-secure'>respond-to-secure</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-select-ok'>respond-to-select-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-start'>respond-to-start</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-tune'>respond-to-tune</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-unbind'>respond-to-unbind</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='respond-to-unbind-ok'>respond-to-unbind-ok</a></div><div class='parameters'>()</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='return'>return</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : return a failed <a href='classes.html#message' class='reference class'>message</a></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='rollback'>rollback</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='rollback'>rollback</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='rollback-ok'>rollback-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : </div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_S' style='font-weight: bold;'>S</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='secure'>secure</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : security mechanism challenge </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='secure-ok'>secure-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C->S : security mechanism response</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='secure-ok'>secure-ok</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='select'>select</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C-->S : Select transaction mode.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='select'>select</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='select-ok'>select-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : Confirm a transaction as a syncronous response to select
This command appears as eventual response to select and should be processed
synchronously together with that. I one appears independently, ignore it.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-ack'>send-ack</a></div><div class='parameters'>(class &key delivery-tag multiple)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#ack' class='reference function'>ACK</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-bind'>send-bind</a></div><div class='parameters'>(class &key ticket queue exchange routing-key no-wait arguments)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for BIND.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-cancel'>send-cancel</a></div><div class='parameters'>(class &rest args &key consumer-tag no-wait)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#cancel' class='reference function'>CANCEL</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-close'>send-close</a></div><div class='parameters'>(class &key reply-code reply-text class-id method-id)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#close' class='reference function'>CLOSE</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-close-ok'>send-close-ok</a></div><div class='parameters'>(class &key)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#close-ok' class='reference function'>CLOSE-OK</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-commit'>send-commit</a></div><div class='parameters'>(class &key)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#commit' class='reference function'>COMMIT</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-consume'>send-consume</a></div><div class='parameters'>(class &key queue consumer-tag no-local no-ack exclusive no-wait arguments)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#consume' class='reference function'>CONSUME</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-declare'>send-declare</a></div><div class='parameters'>(class &key ticket queue exchange passive durable exclusive auto-delete no-wait arguments type)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#declare' class='reference function'>DECLARE</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-delete'>send-delete</a></div><div class='parameters'>(class &key queue if-unused if-empty)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#delete' class='reference function'>DELETE</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-flow'>send-flow</a></div><div class='parameters'>(class &key active)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#flow' class='reference function'>FLOW</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-flow-ok'>send-flow-ok</a></div><div class='parameters'>(class &key active)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for FLOW-OK.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-get'>send-get</a></div><div class='parameters'>(object &key queue no-ack body)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#get' class='reference function'>GET</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-open'>send-open</a></div><div class='parameters'>(class &key virtual-host)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#open' class='reference function'>OPEN</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-publish'>send-publish</a></div><div class='parameters'>(class &key body exchange routing-key mandatory immediate)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#publish' class='reference function'>PUBLISH</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-qos'>send-qos</a></div><div class='parameters'>(class &key prefetch-size prefetch-count global)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#qos' class='reference function'>QOS</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-recover'>send-recover</a></div><div class='parameters'>(class &key requeue)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#recover' class='reference function'>RECOVER</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-recover-async'>send-recover-async</a></div><div class='parameters'>(class &key requeue)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#recover-async' class='reference function'>RECOVER-ASYNC</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-request'>send-request</a></div><div class='parameters'>(class &key realm exclusive passive active write read)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#request' class='reference function'>REQUEST</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-rollback'>send-rollback</a></div><div class='parameters'>(class &key)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#rollback' class='reference function'>ROLLBACK</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-secure-ok'>send-secure-ok</a></div><div class='parameters'>(class &key response)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#secure-ok' class='reference function'>SECURE-OK</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-select'>send-select</a></div><div class='parameters'>(class &key)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#select' class='reference function'>SELECT</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-start-ok'>send-start-ok</a></div><div class='parameters'>(class &key client-properties mechanism response locale)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#start-ok' class='reference function'>START-OK</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-tune-ok'>send-tune-ok</a></div><div class='parameters'>(class &key channel-max frame-max heartbeat)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#tune-ok' class='reference function'>TUNE-OK</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-unbind'>send-unbind</a></div><div class='parameters'>(class &key queue exchange routing-key arguments)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#unbind' class='reference function'>UNBIND</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='send-unbind-ok'>send-unbind-ok</a></div><div class='parameters'>(class &key)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>A convenience send operator for <a href='commands.html#unbind-ok' class='reference function'>UNBIND-OK</a>.</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='start'>start</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : start connection negotiation</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='start-ok'>start-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C->S : select security mechanism and locale</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='start-ok'>start-ok</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_T' style='font-weight: bold;'>T</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='tune'>tune</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<--S : propose connection tuning parameters</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='tune-ok'>tune-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C->S : negotiate connection tuning parameters</div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='tune-ok'>tune-ok</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='background-color: #f0f0e0; border-top: inset 1px; border-bottom: inset 1px; margin-bottom: 1ex;'><a name='index_U' style='font-weight: bold;'>U</a></div><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='unbind'>unbind</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='unbind'>unbind</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>class</div><div class='name' style='padding-right: .5in; width: 32em;'><a name='unbind-ok'>unbind-ok</a></div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'>C<->S : </div></div>
<hr /><div style='class: documentation function' style='padding-top: 1ex;'><div class='type' style='float: right'>generic-function</div><div class='name' style='float: left; padding-right: .5in; width: 8em;'><a name='unbind-ok'>unbind-ok</a></div><div class='parameters'>(class &rest args)</div><div class='documentation' style='padding-left: 2em; padding-right: 2em;'></div></div>
<hr /></div>
<hr /><div class='footer' style='float: right; font-size: small;'><img src='http://www.digitool.com/img/mcl-made-1.gif'/> Copyright 2010 setf.de</div></body></html>