travelping / libamqp

libamqp is a C client for the AMQP 1.0 protocol

Home Page:http://www.libamqp.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libamqp readme.

libamqp is Copyright 2011-2012 StormMQ Limited.

libamqp is licensed under the Apache License, Version 2.0 (the "License");
you may not use libamqp except in compliance with the License. A copy of
the License can be found in the file LICENSE distributed with this
package, or you may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Dependencies:

Libamqp has a dependency on UnitTest++ (see: http://unittest-cpp.sourceforge.net/)
Details on the licensing of UnitTest++ are in: 3rd-party/UnitTest++/README, and
3rd-party/UnitTest++/COPYING. UnitTest++ is required by the libamqp build and does
not introduce a dependency on code linking with libamqp.

Libamqp uses a fast mutex implementation that is based on the TinyThread++ 
(see: http://tinythread.sourceforge.net) fast_mutex class. Details on the licensing 
of TinyTHreads++ are in 3rd-party/TinyThread++-1.0/README.txt. 

Libamqp has a dependency on Libev (see: http://software.schmorp.de/pkg/libev.html).
Details on the licensing of livev are in: 3rd-party/libev-4_4/LICENSE.
Currently you must have libev installed on your system to build or use libamqp.

Libamqp uses Paul Hsieh's SuperFastHast (see: http://www.azillionmonkeys.com/qed/hash.html)
Details on the licensing of SuperFastHast are in: 3rd-party/PaulHsieh/LICENSE.

See src/?? for usage.

Building:
Use gmake:

  $ cd src
  $ make

The CMake build has been broken and will be fixed over the next few days.

Authors:
Eamon Walshe <eamon.walshe@stormmq.com>

Contributors:
Petr Gotthard <petr.gotthard@centrum.cz>

References:
Miller, Peter, "Recursive Make Considered Harmful", http://aegis.sourceforge.net/auug97.pdf
Peterson, Adam, "Patterns in C - Part 2: STATE", http://www.adampetersen.se/Patterns%20in%20C%202,%20STATE.pdf

StormMQ Limited UK Office:
Gateshead int'l Business Centre, Mulgrave Terrace, Gateshead, NE8 1AN, United Kingdom
Telephone: +44 845 3712 567

StormMQ Limited registered office:
78 Broomfield Road, Chelmsford, Essex, CM1 1SS, United Kingdom
StormMQ Limited is Registered in England and Wales under Company Number 07175657
StormMQ.com

About

libamqp is a C client for the AMQP 1.0 protocol

http://www.libamqp.org

License:Apache License 2.0