You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by mc...@apache.org on 2013/11/06 20:06:21 UTC
svn commit: r1539430 - /qpid/proton/trunk/proton-c/bindings/ruby/ruby.i
Author: mcpierce
Date: Wed Nov 6 19:06:20 2013
New Revision: 1539430
URL: http://svn.apache.org/r1539430
Log:
PROTON-448: Added support for Data encode/decode to Ruby Swig.
Modified:
qpid/proton/trunk/proton-c/bindings/ruby/ruby.i
Modified: qpid/proton/trunk/proton-c/bindings/ruby/ruby.i
URL: http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/bindings/ruby/ruby.i?rev=1539430&r1=1539429&r2=1539430&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/bindings/ruby/ruby.i (original)
+++ qpid/proton/trunk/proton-c/bindings/ruby/ruby.i Wed Nov 6 19:06:20 2013
@@ -345,4 +345,24 @@ bool pn_ssl_get_protocol_name(pn_ssl_t *
%ignore pn_ssl_get_protocol_name;
+ssize_t pn_data_decode(pn_data_t *data, char *STRING, size_t LENGTH);
+%ignore pn_data_decode;
+
+%rename(pn_data_encode) wrap_pn_data_encode;
+%inline %{
+ int wrap_pn_data_encode(pn_data_t *data, char *OUTPUT, size_t *OUTPUT_SIZE) {
+ ssize_t sz = pn_data_encode(data, OUTPUT, *OUTPUT_SIZE);
+ if (sz >= 0) {
+ *OUTPUT_SIZE = sz;
+ } else {
+ *OUTPUT_SIZE = 0;
+ }
+ return sz;
+ }
+%}
+%ignore pn_data_encode;
+
+int pn_data_format(pn_data_t *data, char *OUTPUT, size_t *OUTPUT_SIZE);
+%ignore pn_data_format;
+
%include "proton/cproton.i"
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org