static void store_service_offer (client_t *self) { service_t *service = s_service_require (self, mlm_proto_address (self->message)); assert (service); offer_t *offer = s_offer_new (self, mlm_proto_pattern (self->message)); assert (offer); zlistx_add_end (service->offers, offer); }
static void store_stream_reader (client_t *self) { stream_t *stream = s_stream_require (self, mlm_proto_stream (self->message)); if (stream) { zlistx_add_end (self->readers, stream); zsock_send (stream->actor, "sps", "COMPILE", self, mlm_proto_pattern (self->message)); mlm_proto_set_status_code (self->message, MLM_PROTO_SUCCESS); } else { engine_set_exception (self, exception_event); zsys_warning ("reader trying to talk to multiple streams"); } }