Lines Matching defs:session
41 PA_MODULE_DESCRIPTION("Create a client for each ConsoleKit session of this user");
49 struct session {
66 struct session *session;
72 pa_log_warn("Duplicate session %s, ignoring.", id);
100 session = pa_xnew(struct session, 1);
101 session->id = pa_xstrdup(id);
107 pa_proplist_sets(data.proplist, "console-kit.session", id);
108 session->client = pa_client_new(u->core, &data);
111 if (!session->client) {
112 pa_xfree(session->id);
113 pa_xfree(session);
117 pa_hashmap_put(u->sessions, session->id, session);
119 pa_log_debug("Added new session %s", id);
121 /* Positive exit_idle_time is only useful when we have no session tracking
122 * capability, so we can set it to 0 now that we have detected a session.
124 * immediately when the session ends. That in turn is useful, because some
145 static void free_session(struct session *session) {
146 pa_assert(session);
148 pa_log_debug("Removing session %s", session->id);
150 pa_client_free(session->client);
151 pa_xfree(session->id);
152 pa_xfree(session);