lib/rzmq-enhancement.rb in rzmq-enhancement-0.0.14 vs lib/rzmq-enhancement.rb in rzmq-enhancement-0.0.18
- old
+ new
@@ -64,25 +64,25 @@
def grand_server type, name, endpoint, **opts, &block
init_sys
h = (@ctxh[name] ||= OpenStruct.new)
h.ctx = ZMQ::Context.create(1)
- h.pull_sock = h.ctx.socket(type)
- error_check(h.pull_sock.setsockopt(ZMQ::LINGER, 0))
+ h.server_sock = h.ctx.socket(type)
+ #error_check(h.server_sock.setsockopt(ZMQ::LINGER, 0))
rc = if opts[:bind]
- h.pull_sock.connect(endpoint)
+ h.server_sock.bind(endpoint)
else
- h.pull_sock.connect(endpoint)
+ h.server_sock.connect(endpoint)
end
error_check(rc)
- loop do
- rc = h.pull_sock.recv_string payload = ''
+ loop do
+ rc = h.server_sock.recv_string payload = ''
error_check(rc)
result = block.(JSON.parse(payload))
if opts[:respond]
- rc = h.pull_sock.send_string JSON.generate(result)
+ rc = h.server_sock.send_string JSON.generate(result)
end
end if block_given?
h
end