[zeromq-dev] jzmq: String -> byte[]

gonzalo diethelm gdiethelm at dcv.cl
Tue Aug 17 23:58:46 CEST 2010


> Hi,

Hi Alexey,

> I've converted the ZMQ API to use byte arrays instead of Strings in
> set/getIdentity, Subscribe, Unsubscribe. You can have a look at
>
<http://github.com/technocoreai/jzmq/commit/dab7dd51f0c337faf2e1712f3552
56
> 4d64ec0ae3>.
> Although my knowledge of C++ is very rusty, so I'd prefer if you
> checked the diff (I've tested the API itself and it seems to work).
> I haven't added any deprecated methods yet, and I'm not sure if they
> will be necessary at all.

I am sorry for the delay, I had problems all day long (on my end)
accessing github. I have pulled your changes and committed them with
some minor modifications (handle an error case).

> I've also got some naming suggestions about the various socket
> methods. In my opinion, this would look nicer:
>   setSubscribe(topic)/setUnsubscribe(topic) ->
> subscribe(topic)/unsubscribe(topic)
>   getReceiveMore() ->
> hasReceiveMore()/isReceiveMore()/canReceiveMore() [not sure which one,
> I'd say canReceiveMore looks nicer, although I'm not sure if it
> describes the semantics properly].
> Not sure how to call getMulticastLoop() - maybe something like
> "setMulticastLoopEnabled()/isMulticastLoopEnabled"?

That makes sense, I have made the following changes (taking advantage of
the fact that no one has ever complained about API changes in the Java
binding):

getMulticastLoop() => hasMulticastLoop()
getReceiveMore() => hasReceiveMore()
setSubscribe(byte[] subscribe) => subscribe(byte[] topic)
setUnsubscribe(byte[] unsubscribe) => unsubscribe(byte[] topic)

Thanks for your help and best regards.

-- 
Gonzalo Diethelm




More information about the zeromq-dev mailing list