Commit Graph

194 Commits

Author SHA1 Message Date
Matt Broadstone 6f05bf5ef9 remove convenience bind methods from exchange, reducing the confusion about
how queues are actually bound to an exchange (not the other way around)
2014-06-04 23:44:07 -04:00
Matt Broadstone eaee35df12 add a test for a default exchange to tst_QAMQPQueue 2014-06-04 10:24:45 -04:00
Matt Broadstone 1a769b2b48 rename ChannelPrivate::number -> channelNumber 2014-06-04 09:50:31 -04:00
Matt Broadstone 343609d884 move all frame handlers to private classes in an effort to make amqp_frame private 2014-06-04 09:46:15 -04:00
Matt Broadstone 80ba14136b rename customProperty -> customProperties 2014-06-03 17:30:41 -04:00
Matt Broadstone 983eb60f76 fix delayed declarations for different exchange types 2014-06-03 16:33:43 -04:00
Matt Broadstone d4b1824b46 merged Client Connection and Network classes, fixed a bug allowing for proper
connecting and disconnecting from a broker
2014-06-03 16:11:30 -04:00
Matt Broadstone fde4bcf39a overhauled tests, added TestCase class, made a few skeleton auto tests 2014-06-03 13:48:50 -04:00
Matt Broadstone 1198db2857 refactored Channel, changed some methods to better convey their intention 2014-06-03 13:00:25 -04:00
Matt Broadstone 128f350cf8 refactored QAMQP::Network to include a dptr, made whole class private as it is
not meant to be used externally (only used by Client internally)
2014-06-03 12:28:12 -04:00
Matt Broadstone 60bcfabe2b refactor Connection into a private class, since it can only be created by a Client.
moved ConnectionPrivate methods into Connection
2014-06-03 11:50:24 -04:00
Matt Broadstone 9eabe0587e refactored Connection to take a Network in the ctor
standardized variable names
decoupled Connection and Client (they are no longer friends)
2014-06-03 09:13:37 -04:00
Matt Broadstone 360e64b34b add auto tests for standard exchange types
fixed a bug with reporting the removal of an exchange
added an ExchangeType enum for standard types
2014-06-02 11:00:04 -04:00
Matt Broadstone 4aa8397f2a style fixes 2014-05-30 17:20:11 -04:00
Matt Broadstone 477cca3d69 moved publish from private to main class 2014-05-30 17:07:41 -04:00
Matt Broadstone 5bd2ebbde8 moved declare/remove from private to main class 2014-05-30 16:56:29 -04:00
Matt Broadstone 10ca783442 split binded to bound/unbound, replaced invokeMetaMethod with Q_EMIT 2014-05-30 15:40:38 -04:00
Matt Broadstone 93287a4836 moved declare/remove from QueuePrivate to Queue 2014-05-30 15:36:11 -04:00
Matt Broadstone d8da64b373 merge QueuePrivate and Queue bind/unbind methods 2014-05-30 15:20:57 -04:00
Matt Broadstone 598b10bf73 merge more code from private functions to Queue class 2014-05-30 15:10:55 -04:00
Matt Broadstone 1c3bd9fdf1 merge _q_body/_q_content from QueuePrivate to Queue 2014-05-30 14:57:09 -04:00
Matt Broadstone e5e3036d03 merge Queue::purge and QueuePrivate::purge 2014-05-30 14:51:44 -04:00
Matt Broadstone c6d0c57d5f remove crufty unused functions, used constBegin/End for iterations, store itEnd during loop, various other cleanups 2014-05-30 14:33:24 -04:00
Matt Broadstone e325037fdd remove needless function duplication in private class 2014-05-29 14:10:38 -04:00
Matt Broadstone 3d69359431 renamed open/close methods to connectToHost/disconnectFromHost (to mirror Qt socket API), added the first auto tests! 2014-05-29 10:16:33 -04:00
Matt Broadstone 8f39b2a367 missed a few namespace cleanups 2014-05-28 16:28:45 -04:00
Matt Broadstone 2ba2823b84 export it all! this may be unnecessary, more investigation needed 2014-05-28 15:33:15 -04:00
Matt Broadstone 64f23fd648 namespace cleanup 2014-05-28 14:58:18 -04:00
Matt Broadstone cd33957147 rename amqp => amqp_client 2014-05-28 13:05:51 -04:00
Matt Broadstone 7394092f60 turn qamqp into a proper library, set up test dir structure, moved qamqp test app to manual test 2014-05-28 12:52:42 -04:00
Matt Broadstone 565d0e04df rename and move pro files 2014-05-28 12:36:50 -04:00
Matt Broadstone dbb03b9df4 move library files to src directory 2014-05-28 12:35:31 -04:00
Matt Broadstone 0dfa78a9db moved qamqp cli code to a manual test 2014-05-28 12:35:05 -04:00
Matt Broadstone c069b063d3 use Q_Q/Q_D from Qt rather than P_Q/P_D, style cleanups for Qt coding style
delete exception-related code, as Qt does not officially support them anymore
2014-05-28 12:26:55 -04:00
Adam Majer 0bad40be56 Allocate internal structures before using them
ClientPrivate::parseCnnString() touches class parameters that are
allocated in the init() function.
2014-04-30 12:48:44 -05:00
Adam Majer 29fc73a5d2 Provide a valid default port when parsing QUrl
When port is not specified in QUrl, the default value is
returned. This default value is -1, which was promptly cast to an
unsigned integer.
2014-04-30 12:46:26 -05:00
Alexey Shcherbakov 5c4db2233c Merge branch 'master' of https://github.com/fuCtor/QAMQP 2013-09-08 11:16:10 +06:00
Alexey Shcherbakov ea61479ced fix #28 2013-09-08 11:15:47 +06:00
Alexey Shcherbakov 1a05e873cb fix headers deserialize 2013-04-28 11:06:23 +06:00
Alexey Shcherbakov d5c3a5d521 fix headers deserialize 2013-04-28 11:05:04 +06:00
Alexey Shcherbakov bbfda4931e Fixes#24. Manually merge with fixes maked by @qnective 2013-04-02 20:30:10 +06:00
Alexey Shcherbakov e3327dbf6d fix ssl 2013-04-01 00:04:57 -07:00
Alexey Shcherbakov 94956ca0a3 remove cyrillic comments 2013-03-31 11:50:58 +06:00
Alexey Shcherbakov 13fa6ec71a Add QT_NO_SSL 2013-03-11 19:24:44 +06:00
Alexey Shcherbakov 21ea86cbb6 fix 2013-02-24 20:00:49 -08:00
Alexey Shcherbakov d13fbcd10c fix 2013-02-24 20:00:12 -08:00
Alexey Shcherbakov 4efe2c4031 remove old example 2013-02-23 13:43:24 +06:00
Alexey Shcherbakov e56a6afa9d Merge pull request #15 from mdhooge/master
The next 3 tutorials
2013-02-22 23:36:07 -08:00
Alexey Shcherbakov 687466ce09 merge with branch qt5 2013-02-23 13:34:58 +06:00
Alexey Shcherbakov 9699491ef1 add heartbeat 2013-02-23 13:20:01 +06:00
Michel D'HOOGE d4edcb7008 The "Routing" Tutorial 2013-02-20 17:58:51 +01:00
Michel D'HOOGE 1d9e43357b The "Publish/Subscribe" Tutorial 2013-02-20 17:06:23 +01:00
Michel D'HOOGE 2e4530c382 The "Work Queues" example 2013-02-20 16:26:10 +01:00
Michel D'HOOGE fce4a083fa Merge branch 'typo' 2013-02-19 22:43:56 +01:00
Michel D'HOOGE 0aa1d8d36b The "Hello World!" tutorial 2013-02-19 18:56:16 +01:00
Michel D'HOOGE 6b5ed036ad Typo: deley -> delay 2013-02-19 11:51:42 +01:00
Michel D'HOOGE 4d02fe7383 Virtual destructor for QAMQP::Frame::Base
To solve the GCC warning:
deleting object of polymorphic class type ‘QAMQP::Frame::Method’ which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor]
2013-02-19 11:29:00 +01:00
Michel D'HOOGE e2c77e13d8 Typo: messageRecieved -> messageReceived 2013-02-19 10:56:05 +01:00
Alexey Shcherbakov f15e2314d6 fix for Qt5 2013-02-17 15:06:48 +06:00
Alexey Shcherbakov 6f91b3b2b9 fix exchange 2013-02-08 19:43:51 +06:00
Alexey Shcherbakov 255b6a3921 fix channel open 2013-02-01 15:17:58 +06:00
Alexey Shcherbakov 040671e452 fix delayed open
Fix delayed creation exchange and queue.
2013-02-01 15:07:09 +06:00
Alexey Shcherbakov b2dbd2a85c correct byte-order for integer read 2012-09-30 16:12:20 +06:00
Matwey V. Kornilov b0abf3d2c1 fixed comparison that was always true due to limited range of data type 2012-09-29 22:00:59 +04:00
Matwey V. Kornilov b1549e83cf fixed gcc warnings: initializing order
or your changes. Lines starting
2012-09-29 21:51:24 +04:00
Matwey V. Kornilov c6da70daba fixed gcc warnings 'unused variable' 2012-09-29 21:45:55 +04:00
Matwey V. Kornilov 7082363b4b fixed gcc warnings 'enumeration value not handled' 2012-09-29 21:40:07 +04:00
Matwey V. Kornilov 6139a271e0 added missed stdio.h for fprintf 2012-09-29 21:25:17 +04:00
fuCtor 0a7dc59c27 [*] add example with persistent delivery mode 2012-07-25 06:21:26 -07:00
fuCtor a03c19cc8f [+] property for sending message 2012-07-25 06:18:56 -07:00
fuCtor 773dd72ddd [+] Start write documentation 2012-07-18 09:18:04 -07:00
fuCtor 3a41a3857f [*] fix under Linux 2012-05-30 21:12:30 -07:00
fuCtor f2f34c1d40 [*] fix reconnect 2012-05-30 02:09:03 -07:00
fuCtor 1f2aaec772 [+] custom client properties 2012-05-28 03:01:49 -07:00
fuCtor 8fb83ba1a4 [*] fix reconnection 2012-05-24 20:34:16 -07:00
fuCtor 8cd2702641 Change version 2012-05-24 02:54:09 -07:00
fuCtor fd64ee6a59 + headers for Exchange::publish method
+ redeclare Exchange after reconnection

* fixed Frame::Content (de)serialize
2012-05-24 01:50:36 -07:00
fuCtor 71607a7635 2012-05-23 21:45:23 -07:00
fuCtor a01c8d0ceb 2012-05-23 21:43:48 -07:00
fuCtor 571edd3eab 2012-05-23 20:53:32 -07:00
fuCtor e12f436cbe + auto reconnection
+ SSL support
2012-05-23 03:49:56 -07:00
fuCtor 8a4c5dbc57 2012-05-23 03:23:20 -07:00
fuCtor cc114ac9c2 [*] remove dependency from QObjectPrivate 2012-04-17 06:51:48 -07:00
fuCtor 288c9df70a [*] remove dependency from QObjectPrivate 2012-04-17 06:50:44 -07:00
fuCtor 82f2d89435 2012-02-26 02:02:44 -08:00
fuCtor 551f9a13a5 2012-02-26 01:21:57 -08:00
fuCtor 267c9801f0 [+] Authenticator - authentication mechanism abstraction
[+] AMQPLAIN authentication Authenticator implement
2012-02-23 05:54:04 -08:00
fuCtor 9874e0af26 [+] Отправка/получение сообщений произвольного размера. 2012-02-19 00:55:29 -08:00
fuCtor 19a0496712 2012-02-18 23:19:16 -08:00
fuCtor c3150322c1 2012-02-18 03:40:24 -08:00
fuCtor 3fbb01fef4 [+] Exchange
[+] Queue
[+] Basic.publish
2012-02-12 04:22:10 -08:00
fuCtor 1945970929 2012-02-02 05:13:16 -08:00
fuCtor a4b412839c 2012-01-29 19:05:02 -08:00
fuCtor 5ca89c228b First commit
Implement:
* Connection
* Channel
2012-01-29 07:36:03 -08:00