#ifndef QPID_FRAMING_AMQP_ALLPROXY_H #define QPID_FRAMING_AMQP_ALLPROXY_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_AllProxy: public Proxy { public: QPID_COMMON_EXTERN AMQP_AllProxy(FrameHandler& out); class Connection: public Proxy { public: Connection(FrameHandler& f) : Proxy(f) {} static Connection& get(AMQP_AllProxy& proxy) { return proxy.getConnection(); } QPID_COMMON_EXTERN virtual void start(const FieldTable& serverProperties, const Array& mechanisms, const Array& locales); QPID_COMMON_EXTERN virtual void startOk(const FieldTable& clientProperties, const string& mechanism, const string& response, const string& locale); QPID_COMMON_EXTERN virtual void secure(const string& challenge); QPID_COMMON_EXTERN virtual void secureOk(const string& response); QPID_COMMON_EXTERN virtual void tune(uint16_t channelMax, uint16_t maxFrameSize, uint16_t heartbeatMin, uint16_t heartbeatMax); QPID_COMMON_EXTERN virtual void tuneOk(uint16_t channelMax, uint16_t maxFrameSize, uint16_t heartbeat); QPID_COMMON_EXTERN virtual void open(const string& virtualHost, const Array& capabilities, bool insist); 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_AllProxy& 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_AllProxy& 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_AllProxy& 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 acquire(const SequenceSet& transfers); QPID_COMMON_EXTERN virtual void resume(const string& destination, const string& resumeId); QPID_COMMON_EXTERN virtual void subscribe(const string& queue, const string& destination, uint8_t acceptMode, uint8_t acquireMode, bool exclusive, const string& resumeId, uint64_t resumeTtl, const FieldTable& arguments); QPID_COMMON_EXTERN virtual void cancel(const string& destination); 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 flush(const string& destination); 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_AllProxy& proxy) { return proxy.getTx(); } QPID_COMMON_EXTERN virtual void select(); QPID_COMMON_EXTERN virtual void commit(); QPID_COMMON_EXTERN virtual void rollback(); }; Tx& getTx() { return txProxy; } class Dtx: public Proxy { public: Dtx(FrameHandler& f) : Proxy(f) {} static Dtx& get(AMQP_AllProxy& proxy) { return proxy.getDtx(); } QPID_COMMON_EXTERN virtual void select(); QPID_COMMON_EXTERN virtual void start(const Xid& xid, bool join, bool resume); QPID_COMMON_EXTERN virtual void end(const Xid& xid, bool fail, bool suspend); QPID_COMMON_EXTERN virtual void commit(const Xid& xid, bool onePhase); QPID_COMMON_EXTERN virtual void forget(const Xid& xid); QPID_COMMON_EXTERN virtual void getTimeout(const Xid& xid); QPID_COMMON_EXTERN virtual void prepare(const Xid& xid); QPID_COMMON_EXTERN virtual void recover(); QPID_COMMON_EXTERN virtual void rollback(const Xid& xid); QPID_COMMON_EXTERN virtual void setTimeout(const Xid& xid, uint32_t timeout); }; Dtx& getDtx() { return dtxProxy; } class Exchange: public Proxy { public: Exchange(FrameHandler& f) : Proxy(f) {} static Exchange& get(AMQP_AllProxy& proxy) { return proxy.getExchange(); } QPID_COMMON_EXTERN virtual void declare(const string& exchange, const string& type, const string& alternateExchange, bool passive, bool durable, bool autoDelete, const FieldTable& arguments); QPID_COMMON_EXTERN virtual void delete_(const string& exchange, bool ifUnused); QPID_COMMON_EXTERN virtual void query(const string& name); QPID_COMMON_EXTERN virtual void bind(const string& queue, const string& exchange, const string& bindingKey, const FieldTable& arguments); QPID_COMMON_EXTERN virtual void unbind(const string& queue, const string& exchange, const string& bindingKey); QPID_COMMON_EXTERN virtual void bound(const string& exchange, const string& queue, const string& bindingKey, const FieldTable& arguments); }; Exchange& getExchange() { return exchangeProxy; } class Queue: public Proxy { public: Queue(FrameHandler& f) : Proxy(f) {} static Queue& get(AMQP_AllProxy& proxy) { return proxy.getQueue(); } QPID_COMMON_EXTERN virtual void declare(const string& queue, const string& alternateExchange, bool passive, bool durable, bool exclusive, bool autoDelete, const FieldTable& arguments); QPID_COMMON_EXTERN virtual void delete_(const string& queue, bool ifUnused, bool ifEmpty); QPID_COMMON_EXTERN virtual void purge(const string& queue); QPID_COMMON_EXTERN virtual void query(const string& queue); }; Queue& getQueue() { return queueProxy; } class File: public Proxy { public: File(FrameHandler& f) : Proxy(f) {} static File& get(AMQP_AllProxy& proxy) { return proxy.getFile(); } QPID_COMMON_EXTERN virtual void qos(uint32_t prefetchSize, uint16_t prefetchCount, bool global); QPID_COMMON_EXTERN virtual void qosOk(); QPID_COMMON_EXTERN virtual void consume(const string& queue, const string& consumerTag, bool noLocal, bool noAck, bool exclusive, bool nowait, const FieldTable& arguments); QPID_COMMON_EXTERN virtual void consumeOk(const string& consumerTag); QPID_COMMON_EXTERN virtual void cancel(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 publish(const string& exchange, const string& routingKey, bool mandatory, bool immediate, const string& identifier); 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); QPID_COMMON_EXTERN virtual void ack(uint64_t deliveryTag, bool multiple); QPID_COMMON_EXTERN virtual void reject(uint64_t deliveryTag, bool requeue); }; File& getFile() { return fileProxy; } class Stream: public Proxy { public: Stream(FrameHandler& f) : Proxy(f) {} static Stream& get(AMQP_AllProxy& proxy) { return proxy.getStream(); } QPID_COMMON_EXTERN virtual void qos(uint32_t prefetchSize, uint16_t prefetchCount, uint32_t consumeRate, bool global); QPID_COMMON_EXTERN virtual void qosOk(); QPID_COMMON_EXTERN virtual void consume(const string& queue, const string& consumerTag, bool noLocal, bool exclusive, bool nowait, const FieldTable& arguments); QPID_COMMON_EXTERN virtual void consumeOk(const string& consumerTag); QPID_COMMON_EXTERN virtual void cancel(const string& consumerTag); QPID_COMMON_EXTERN virtual void publish(const string& exchange, const string& routingKey, bool mandatory, bool immediate); 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_AllProxy& proxy) { return proxy.getCluster(); } QPID_COMMON_EXTERN virtual void updateRequest(const string& url); QPID_COMMON_EXTERN virtual void updateOffer(uint64_t updatee); QPID_COMMON_EXTERN virtual void retractOffer(uint64_t updatee); QPID_COMMON_EXTERN virtual void initialStatus(uint32_t version, bool active, const Uuid& clusterId, uint8_t storeState, const Uuid& shutdownId, const string& firstConfig); QPID_COMMON_EXTERN virtual void ready(const string& url); QPID_COMMON_EXTERN virtual void configChange(const string& members, const string& joined, const string& left); QPID_COMMON_EXTERN virtual void messageExpired(uint64_t id); QPID_COMMON_EXTERN virtual void errorCheck(uint8_t type, const SequenceNumber& frameSeq); QPID_COMMON_EXTERN virtual void timerWakeup(const string& name); QPID_COMMON_EXTERN virtual void timerDrop(const string& name); QPID_COMMON_EXTERN virtual void shutdown(const Uuid& shutdownId); QPID_COMMON_EXTERN virtual void deliverToQueue(const string& queue, const string& message); }; Cluster& getCluster() { return clusterProxy; } class ClusterConnection: public Proxy { public: ClusterConnection(FrameHandler& f) : Proxy(f) {} static ClusterConnection& get(AMQP_AllProxy& proxy) { return proxy.getClusterConnection(); } QPID_COMMON_EXTERN virtual void announce(const string& managementId, uint32_t ssf, const string& authid, bool nodict, const string& username, const string& initialFrames); QPID_COMMON_EXTERN virtual void deliverClose(); QPID_COMMON_EXTERN virtual void deliverDoOutput(uint32_t limit); QPID_COMMON_EXTERN virtual void abort(); QPID_COMMON_EXTERN virtual void shadowSetUser(const string& userId); QPID_COMMON_EXTERN virtual void shadowPrepare(const string& managementId); QPID_COMMON_EXTERN virtual void consumerState(const string& name, bool blocked, bool notifyEnabled, const SequenceNumber& position); QPID_COMMON_EXTERN virtual void deliveryRecord(const string& queue, const SequenceNumber& position, const string& tag, const SequenceNumber& id, bool acquired, bool accepted, bool cancelled, bool completed, bool ended, bool windowing, bool enqueued, uint32_t credit); QPID_COMMON_EXTERN virtual void txStart(); QPID_COMMON_EXTERN virtual void txAccept(const SequenceSet& commands); QPID_COMMON_EXTERN virtual void txDequeue(const string& queue); QPID_COMMON_EXTERN virtual void txEnqueue(const string& queue); QPID_COMMON_EXTERN virtual void txPublish(const Array& queues, bool delivered); QPID_COMMON_EXTERN virtual void txEnd(); QPID_COMMON_EXTERN virtual void accumulatedAck(const SequenceSet& commands); QPID_COMMON_EXTERN virtual void outputTask(uint16_t channel, const string& name); QPID_COMMON_EXTERN virtual void sessionState(const SequenceNumber& replayStart, const SequenceNumber& commandPoint, const SequenceSet& sentIncomplete, const SequenceNumber& expected, const SequenceNumber& received, const SequenceSet& unknownCompleted, const SequenceSet& receivedIncomplete); QPID_COMMON_EXTERN virtual void shadowReady(uint64_t memberId, uint64_t connectionId, const string& managementId, const string& userName, const string& fragment, uint32_t sendMax); QPID_COMMON_EXTERN virtual void membership(const FieldTable& joiners, const FieldTable& members, const SequenceNumber& frameSeq); QPID_COMMON_EXTERN virtual void retractOffer(); QPID_COMMON_EXTERN virtual void queuePosition(const string& queue, const SequenceNumber& position); QPID_COMMON_EXTERN virtual void exchange(const string& encoded); QPID_COMMON_EXTERN virtual void queue(const string& encoded); QPID_COMMON_EXTERN virtual void expiryId(uint64_t expiryId); QPID_COMMON_EXTERN virtual void addQueueListener(const string& queue, uint32_t consumer); QPID_COMMON_EXTERN virtual void managementSetupState(uint64_t objectNum, uint16_t bootSequence, const Uuid& brokerId, const string& vendor, const string& product, const string& instance); QPID_COMMON_EXTERN virtual void config(const string& encoded); }; 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_ALLPROXY_H*/