Lines Matching defs:mgr
28 lws_state_reg_notifier(lws_state_manager_t *mgr,
31 lws_dll2_add_head(¬ify_link->list, &mgr->notify_list);
41 lws_state_reg_notifier_list(lws_state_manager_t *mgr,
46 lws_state_reg_notifier(mgr, *notify_link_array++);
51 _systnm(lws_state_manager_t *mgr, int state, char *temp8)
53 if (!mgr->state_names) {
58 return mgr->state_names[state];
63 _report(lws_state_manager_t *mgr, int a, int b)
69 lws_start_foreach_dll(struct lws_dll2 *, d, mgr->notify_list.head) {
73 if (l->notify_cb(mgr, l, a, b)) {
77 lwsl_cx_info(mgr->context, "%s: %s: rejected '%s' -> '%s'",
78 mgr->name, l->name,
79 _systnm(mgr, a, temp8),
80 _systnm(mgr, b, temp8));
92 _lws_state_transition(lws_state_manager_t *mgr, int target)
98 if (_report(mgr, mgr->state, target))
102 if (mgr->context)
103 lwsl_cx_debug(mgr->context, "%s: changed %d '%s' -> %d '%s'", mgr->name,
104 mgr->state, _systnm(mgr, mgr->state, temp8), target,
105 _systnm(mgr, target, temp8));
108 mgr->state = target;
111 _report(mgr, target, target);
114 if (mgr->smd_class && mgr->context)
115 (void)lws_smd_msg_printf(mgr->context,
116 mgr->smd_class, "{\"state\":\"%s\"}",
117 mgr->state_names[target]);
124 lws_state_transition_steps(lws_state_manager_t *mgr, int target)
128 int i = mgr->state;
132 if (mgr->state > target)
135 while (!n && mgr->state != target)
136 n = _lws_state_transition(mgr, mgr->state + 1);
139 lwsl_cx_info(mgr->context, "%s -> %s", _systnm(mgr, i, temp8),
140 _systnm(mgr, mgr->state, temp8));
147 lws_state_transition(lws_state_manager_t *mgr, int target)
149 if (mgr->state != target)
150 _lws_state_transition(mgr, target);