/usr/include/qpid/messaging/Sender.h is in libqpidmessaging2-dev 0.16-6+deb7u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | #ifndef QPID_MESSAGING_SENDER_H
#define QPID_MESSAGING_SENDER_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.
*
*/
#include "qpid/messaging/ImportExport.h"
#include "qpid/messaging/Handle.h"
#include "qpid/sys/IntegerTypes.h"
#include <string>
namespace qpid {
namespace messaging {
#ifndef SWIG
template <class> class PrivateImplRef;
#endif
class Message;
class SenderImpl;
class Session;
/** \ingroup messaging
* Interface through which messages are sent.
*/
class QPID_MESSAGING_CLASS_EXTERN Sender : public qpid::messaging::Handle<SenderImpl>
{
public:
QPID_MESSAGING_EXTERN Sender(SenderImpl* impl = 0);
QPID_MESSAGING_EXTERN Sender(const Sender&);
QPID_MESSAGING_EXTERN ~Sender();
QPID_MESSAGING_EXTERN Sender& operator=(const Sender&);
/**
* Sends a message
*
* @param message the message to send
* @param sync if true the call will block until the server
* confirms receipt of the messages; if false will only block for
* available capacity (i.e. pending == capacity)
*/
QPID_MESSAGING_EXTERN void send(const Message& message, bool sync=false);
QPID_MESSAGING_EXTERN void close();
/**
* Sets the capacity for the sender. The capacity determines how
* many outgoing messages can be held pending confirmation of
* receipt by the broker.
*/
QPID_MESSAGING_EXTERN void setCapacity(uint32_t);
/**
* Returns the capacity of the sender.
* @see setCapacity
*/
QPID_MESSAGING_EXTERN uint32_t getCapacity();
/**
* Returns the number of sent messages pending confirmation of
* receipt by the broker. (These are the 'in-doubt' messages).
*/
QPID_MESSAGING_EXTERN uint32_t getUnsettled();
/**
* Returns the number of messages for which there is available
* capacity.
*/
QPID_MESSAGING_EXTERN uint32_t getAvailable();
/**
* Returns the name of this sender.
*/
QPID_MESSAGING_EXTERN const std::string& getName() const;
/**
* Returns a handle to the session associated with this sender.
*/
QPID_MESSAGING_EXTERN Session getSession() const;
#ifndef SWIG
private:
friend class qpid::messaging::PrivateImplRef<Sender>;
#endif
};
}} // namespace qpid::messaging
#endif /*!QPID_MESSAGING_SENDER_H*/
|