Lines Matching refs:dcwc

62 state_transition(struct lws_dbus_ctx_wsproxy_client *dcwc,
66 dcwc,dcwc->state, state);
67 dcwc->state = state;
73 struct lws_dbus_ctx_wsproxy_client *dcwc =
93 state_transition(dcwc, LDCS_CONN_CLOSED);
99 state_transition(dcwc, LDCS_CONN_ONWARD);
105 state_transition(dcwc, LDCS_CONN_CLOSED);
113 struct lws_dbus_ctx_wsproxy_client *dcwc = *pdcwc;
115 if (!dcwc || !dcwc->ctx.conn)
120 dbus_connection_remove_filter(dcwc->ctx.conn, filter, &dcwc->ctx);
121 dbus_connection_close(dcwc->ctx.conn);
122 dbus_connection_unref(dcwc->ctx.conn);
124 free(dcwc);
138 struct lws_dbus_ctx_wsproxy_client *dcwc =
143 if (dcwc == dbus_ctx)
146 destroy_dbus_client_conn(&dcwc);
154 struct lws_dbus_ctx_wsproxy_client *dcwc;
157 dcwc = malloc(sizeof(*dcwc));
158 if (!dcwc)
161 memset(dcwc, 0, sizeof(*dcwc));
163 dcwc->state = LDCS_NOTHING;
164 dcwc->ctx.vh = vh;
165 dcwc->ctx.tsi = tsi;
173 dcwc->ctx.conn = dbus_connection_open_private(ads, &e);
174 if (!dcwc->ctx.conn) {
182 dcwc->ctx.conn = dbus_bus_get(DBUS_BUS_SYSTEM, &e);
183 if (!dcwc->ctx.conn) {
189 dbus_connection_set_exit_on_disconnect(dcwc->ctx.conn, 0);
191 if (!dbus_connection_add_filter(dcwc->ctx.conn, filter,
192 &dcwc->ctx, NULL)) {
202 if (lws_dbus_connection_setup(&dcwc->ctx, dcwc->ctx.conn, cb_closing)) {
207 state_transition(dcwc, LDCS_CONN);
211 return dcwc;
216 free(dcwc);
262 remote_method_call(struct lws_dbus_ctx_wsproxy_client *dcwc)
294 if (!dbus_connection_send_with_reply(dcwc->ctx.conn, msg, &dcwc->ctx.pc,
301 dbus_pending_call_set_notify(dcwc->ctx.pc, pending_call_notify,
302 &dcwc->ctx, NULL);
304 state_transition(dcwc, LDCS_CONN_WAITING_ONWARD);