GitHub user mcpierce opened a pull request:
https://github.com/apache/qpid-proton/pull/33
Ruby engine apis
Ruby wrappers for the low-level Proton engine APIs and types.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/apache/qpid-proton ruby-engine-apis
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/qpid-proton/pull/33.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #33
----
commit 70042ade4e92a7bac2d1d68ec0d26f846c286a61
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-06T18:51:34Z
PROTON-799: Added the Collector class to the Ruby engine APIs.
commit 3792ead22481ca50f0d0e5d028971a06341ed817
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-16T21:06:44Z
PROTON-799: Added the Wrapper mixin to the Ruby engine APIs.
commit a16a7c9ef6d963183407592b725d46112134dc69
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-10T20:22:05Z
PROTON-799: Added a constants value mixin to the Ruby bindings.
The purpose of this mixin is to make it easier to create classes that
represent constant values from the Proton C code.
commit 45e1efa9346926fa68eace435371489646025a60
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-10T20:22:50Z
PROTON-799: Created a wrapper helper module for Ruby bindings.
This module provides methods to make it easier to write wrapper methods
for the underlying Proton C libraries, reducing a lot of boilerplate
coding and removing the potential for bugs due to typos.
commit d341d07230bbc4337977d8d0cea1e803af308e46
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-16T20:33:08Z
PROTON-799: Added the object/object= methods to Ruby Data class
commit 8de66209491c560bf5c1aeeb01dcf1c046afd085
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-16T20:33:30Z
PROTON-799: Added the Condition class to the Ruby engine APIs.
commit beb75894e5fbeb43b96c498cb6239234d961a334
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-20T14:31:03Z
PROTON-799: Rearranged Ruby library.
Moved files to match more closely with the new code layout for the
project.
commit e14ca869c6a722da2928360f3fc29a58eb7451c5
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-24T18:38:50Z
PROTON-799: Created a utility module for the Ruby Engine APIs.
commit 305e80a72f7183d5718beedb25617b3acf9ab29d
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-26T16:29:07Z
PROTON-799: Added the UUID mixin for the Ruby reactive APIs.
commit ed347807781d960e3a6d3f846c8bccd4b7a9a624
Author: Darryl L. Pierce <[email protected]>
Date: 2015-03-06T14:36:35Z
PROTON-799: Added the pn_rbkey_t type to the Ruby APIs.
The pn_rbkey_t type provides a way, from Ruby, to attach pure Ruby
objects to Proton structs by means of an attachment.
The type holds a reference to an registry object, a method to invoke on
that object, and the value to pass to that method when invoked. This
method is then called when the rbkey is finalized, with the goal of
removing the referenced Ruby object so it can be safely garbage
collected.
commit d1f9aa874191f23e18065c21a0c37572ecb6e252
Author: Darryl L. Pierce <[email protected]>
Date: 2015-04-29T20:08:50Z
PROTON-799: Updated the Ruby namespaces.
commit ef68d8cb72587f255e9c04aef94ec11ca2116954
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-19T15:20:33Z
PROTON-799: Added the Endpoint class to the Ruby engine APIs.
commit 960136291a346419c52f11e51287aa6d06acfbce
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-19T20:15:49Z
PROTON-799: Added the Terminus class to the Ruby engine APIs.
commit f99b2e522615445c5a880fbcec8d692f4fb59027
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-20T15:37:14Z
PROTON-799: Added the Session class to the Ruby engine APIs.
commit d147f1e17ce2a38f19b0edb708ed36f838709621
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-20T19:31:59Z
PROTON-799: Added the Disposition class to the Ruby engine APIs.
commit 266fe723c3687b2cc4890e1a3fe6594f799caa5e
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-13T21:27:57Z
PROTON-799: Added the engine_send and engine_recv examples to Ruby.
commit 50dbe0596b202295502e122d4df10631541d7d1b
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-14T14:31:46Z
PROTON-799: Added the Transport class to the Ruby engine APIs.
commit 14a6803b240ef8fcb74c78a734025e9e74461fa6
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-16T20:13:04Z
PROTON-799: Added the Connection class to the Ruby engine APIs.
commit 42a89259f786e1019d7f935adda3a2443885ed9e
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-19T19:55:56Z
PROTON-799: Added the Link class to the Ruby engine APIs.
commit 4d65c2004a8eeb8184d2a1f981111762cae11cfa
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-20T14:17:14Z
PROTON-799: Added the Sender class to the Ruby engine APIs.
commit 7cb84fdb5e94f326faf407005f7e396f9eb2df80
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-20T14:22:49Z
PROTON-799: Added the Receiver class to the Ruby engine APIs.
commit 13b466be8700c1fb179f51b2e96fb15a97b3bd8e
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-20T16:10:34Z
PROTON-799: Added the Delivery class to the Ruby engine APIs.
commit f03827d62c4e57c999983e70805d2453f992777b
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-20T21:09:30Z
PROTON-799: Added the SASL class to the Ruby engine APIs.
commit 310ffcf802b18cdfeb3036bc7e9083f38463749e
Author: Darryl L. Pierce <[email protected]>
Date: 2015-01-20T21:09:45Z
PROTON-799: Added the SASLError and TransportError errors to Ruby.
commit b296a8b33c53c7a33ff10c65a37153d98c303d56
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-03T22:17:18Z
PROTON-799: Added the Event classes to the Ruby engine APIs.
commit 53ee76813f5bd9c91ae1c588cca628fe7dba685f
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-04T14:35:31Z
PROTON-799: Added the ClassWrapper mixin for the Ruby engine APIs.
This mixin enables mapping an underlying C library engine class to the
appropriate Ruby class type.
commit 31f10a995ea1b9860e8f75cc7e117cb5ed3d63cf
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-09T21:54:14Z
PROTON-799: Added yardopts
commit eff40cc9778718026c6f4c1c20d16c9a0efd3978
Author: Darryl L. Pierce <[email protected]>
Date: 2015-02-19T19:28:54Z
PROTON-799: Adjusted the Ruby error macro
commit d296c27b0661c1ae7ce5d96d65306bf007a897d3
Author: Darryl L. Pierce <[email protected]>
Date: 2015-04-29T20:45:05Z
PROTON-799: Added the SSL classes to the Ruby engine APIs.
commit a26150ecefdf77c3828ff44cd8cc084de40256f5
Author: Darryl L. Pierce <[email protected]>
Date: 2015-05-14T19:57:02Z
PROTON-799: Test for the Wrapper and rbkey system
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---