awips2/nativeLib/org.apache.qpid/include/qpid/framing/AMQP_ClientProxy.h

315 lines
10 KiB
C
Raw Normal View History

#ifndef QPID_FRAMING_AMQP_CLIENTPROXY_H
#define QPID_FRAMING_AMQP_CLIENTPROXY_H
/*
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
///
/// This file was automatically generated from the AMQP specification.
/// Do not edit.
///
#include "qpid/framing/Proxy.h"
#include "qpid/framing/Array.h"
#include "qpid/framing/amqp_types.h"
#include "qpid/framing/amqp_structs.h"
#include "qpid/CommonImportExport.h"
namespace qpid {
namespace framing {
class AMQP_ClientProxy:
public Proxy
{
public:
QPID_COMMON_EXTERN AMQP_ClientProxy(FrameHandler& out);
class Connection:
public Proxy
{
public:
Connection(FrameHandler& f) : Proxy(f) {}
static Connection& get(AMQP_ClientProxy& proxy) { return proxy.getConnection(); }
QPID_COMMON_EXTERN virtual void start(const FieldTable& serverProperties,
const Array& mechanisms,
const Array& locales);
QPID_COMMON_EXTERN virtual void secure(const string& challenge);
QPID_COMMON_EXTERN virtual void tune(uint16_t channelMax,
uint16_t maxFrameSize,
uint16_t heartbeatMin,
uint16_t heartbeatMax);
QPID_COMMON_EXTERN virtual void openOk(const Array& knownHosts);
QPID_COMMON_EXTERN virtual void redirect(const string& host,
const Array& knownHosts);
QPID_COMMON_EXTERN virtual void heartbeat();
QPID_COMMON_EXTERN virtual void close(uint16_t replyCode,
const string& replyText);
QPID_COMMON_EXTERN virtual void closeOk();
};
Connection& getConnection() { return connectionProxy; }
class Session:
public Proxy
{
public:
Session(FrameHandler& f) : Proxy(f) {}
static Session& get(AMQP_ClientProxy& proxy) { return proxy.getSession(); }
QPID_COMMON_EXTERN virtual void attach(const string& name,
bool force);
QPID_COMMON_EXTERN virtual void attached(const string& name);
QPID_COMMON_EXTERN virtual void detach(const string& name);
QPID_COMMON_EXTERN virtual void detached(const string& name,
uint8_t code);
QPID_COMMON_EXTERN virtual void requestTimeout(uint32_t timeout);
QPID_COMMON_EXTERN virtual void timeout(uint32_t timeout);
QPID_COMMON_EXTERN virtual void commandPoint(const SequenceNumber& commandId,
uint64_t commandOffset);
QPID_COMMON_EXTERN virtual void expected(const SequenceSet& commands,
const Array& fragments);
QPID_COMMON_EXTERN virtual void confirmed(const SequenceSet& commands,
const Array& fragments);
QPID_COMMON_EXTERN virtual void completed(const SequenceSet& commands,
bool timelyReply);
QPID_COMMON_EXTERN virtual void knownCompleted(const SequenceSet& commands);
QPID_COMMON_EXTERN virtual void flush(bool expected,
bool confirmed,
bool completed);
QPID_COMMON_EXTERN virtual void gap(const SequenceSet& commands);
};
Session& getSession() { return sessionProxy; }
class Execution:
public Proxy
{
public:
Execution(FrameHandler& f) : Proxy(f) {}
static Execution& get(AMQP_ClientProxy& proxy) { return proxy.getExecution(); }
QPID_COMMON_EXTERN virtual void sync();
QPID_COMMON_EXTERN virtual void result(const SequenceNumber& commandId,
const string& value);
QPID_COMMON_EXTERN virtual void exception(uint16_t errorCode,
const SequenceNumber& commandId,
uint8_t classCode,
uint8_t commandCode,
uint8_t fieldIndex,
const string& description,
const FieldTable& errorInfo);
};
Execution& getExecution() { return executionProxy; }
class Message:
public Proxy
{
public:
Message(FrameHandler& f) : Proxy(f) {}
static Message& get(AMQP_ClientProxy& proxy) { return proxy.getMessage(); }
QPID_COMMON_EXTERN virtual void transfer(const string& destination,
uint8_t acceptMode,
uint8_t acquireMode);
QPID_COMMON_EXTERN virtual void accept(const SequenceSet& transfers);
QPID_COMMON_EXTERN virtual void reject(const SequenceSet& transfers,
uint16_t code,
const string& text);
QPID_COMMON_EXTERN virtual void release(const SequenceSet& transfers,
bool setRedelivered);
QPID_COMMON_EXTERN virtual void resume(const string& destination,
const string& resumeId);
QPID_COMMON_EXTERN virtual void setFlowMode(const string& destination,
uint8_t flowMode);
QPID_COMMON_EXTERN virtual void flow(const string& destination,
uint8_t unit,
uint32_t value);
QPID_COMMON_EXTERN virtual void stop(const string& destination);
};
Message& getMessage() { return messageProxy; }
class Tx:
public Proxy
{
public:
Tx(FrameHandler& f) : Proxy(f) {}
static Tx& get(AMQP_ClientProxy& proxy) { return proxy.getTx(); }
};
Tx& getTx() { return txProxy; }
class Dtx:
public Proxy
{
public:
Dtx(FrameHandler& f) : Proxy(f) {}
static Dtx& get(AMQP_ClientProxy& proxy) { return proxy.getDtx(); }
};
Dtx& getDtx() { return dtxProxy; }
class Exchange:
public Proxy
{
public:
Exchange(FrameHandler& f) : Proxy(f) {}
static Exchange& get(AMQP_ClientProxy& proxy) { return proxy.getExchange(); }
};
Exchange& getExchange() { return exchangeProxy; }
class Queue:
public Proxy
{
public:
Queue(FrameHandler& f) : Proxy(f) {}
static Queue& get(AMQP_ClientProxy& proxy) { return proxy.getQueue(); }
};
Queue& getQueue() { return queueProxy; }
class File:
public Proxy
{
public:
File(FrameHandler& f) : Proxy(f) {}
static File& get(AMQP_ClientProxy& proxy) { return proxy.getFile(); }
QPID_COMMON_EXTERN virtual void qosOk();
QPID_COMMON_EXTERN virtual void consumeOk(const string& consumerTag);
QPID_COMMON_EXTERN virtual void open(const string& identifier,
uint64_t contentSize);
QPID_COMMON_EXTERN virtual void openOk(uint64_t stagedSize);
QPID_COMMON_EXTERN virtual void stage();
QPID_COMMON_EXTERN virtual void return_(uint16_t replyCode,
const string& replyText,
const string& exchange,
const string& routingKey);
QPID_COMMON_EXTERN virtual void deliver(const string& consumerTag,
uint64_t deliveryTag,
bool redelivered,
const string& exchange,
const string& routingKey,
const string& identifier);
};
File& getFile() { return fileProxy; }
class Stream:
public Proxy
{
public:
Stream(FrameHandler& f) : Proxy(f) {}
static Stream& get(AMQP_ClientProxy& proxy) { return proxy.getStream(); }
QPID_COMMON_EXTERN virtual void qosOk();
QPID_COMMON_EXTERN virtual void consumeOk(const string& consumerTag);
QPID_COMMON_EXTERN virtual void return_(uint16_t replyCode,
const string& replyText,
const string& exchange,
const string& routingKey);
QPID_COMMON_EXTERN virtual void deliver(const string& consumerTag,
uint64_t deliveryTag,
const string& exchange,
const string& queue);
};
Stream& getStream() { return streamProxy; }
class Cluster:
public Proxy
{
public:
Cluster(FrameHandler& f) : Proxy(f) {}
static Cluster& get(AMQP_ClientProxy& proxy) { return proxy.getCluster(); }
};
Cluster& getCluster() { return clusterProxy; }
class ClusterConnection:
public Proxy
{
public:
ClusterConnection(FrameHandler& f) : Proxy(f) {}
static ClusterConnection& get(AMQP_ClientProxy& proxy) { return proxy.getClusterConnection(); }
};
ClusterConnection& getClusterConnection() { return clusterConnectionProxy; }
private:
Connection connectionProxy;
Session sessionProxy;
Execution executionProxy;
Message messageProxy;
Tx txProxy;
Dtx dtxProxy;
Exchange exchangeProxy;
Queue queueProxy;
File fileProxy;
Stream streamProxy;
Cluster clusterProxy;
ClusterConnection clusterConnectionProxy;
};
}} // namespace qpid::framing
#endif /*!QPID_FRAMING_AMQP_CLIENTPROXY_H*/