Class: NanoMsg::SubSocket
Instance Method Summary
collapse
Methods inherited from Socket
#bind, #close, #connect, #recv, #send, #setsockopt
Constructor Details
#initialize ⇒ Object
Instance Method Details
#subscribe(channel) ⇒ Object
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
|
# File 'ext/init.c', line 319
static VALUE
sub_sock_subscribe(VALUE socket, VALUE channel)
{
int sock = sock_get(socket);
int err;
err = nn_setsockopt(
sock, NN_SUB, NN_SUB_SUBSCRIBE,
StringValuePtr(channel),
RSTRING_LEN(channel)
);
if (err < 0)
RAISE_SOCK_ERROR;
return socket;
}
|
#unsubscribe(channel) ⇒ Object
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
|
# File 'ext/init.c', line 336
static VALUE
sub_sock_unsubscribe(VALUE socket, VALUE channel)
{
int sock = sock_get(socket);
int err;
err = nn_setsockopt(
sock, NN_SUB, NN_SUB_UNSUBSCRIBE,
StringValuePtr(channel),
RSTRING_LEN(channel)
);
if (err < 0)
RAISE_SOCK_ERROR;
return socket;
}
|