blade_connection_direction_t direction;
ks_thread_t *state_thread;
- blade_connection_state_t state;
+ volatile blade_connection_state_t state;
const char *id;
ks_rwl_t *lock;
blade_handle_t *handle;
ks_pool_t *pool;
- blade_session_state_t state;
+ volatile blade_session_state_t state;
const char *id;
ks_rwl_t *lock;
ks_assert(tpool);
blade_session_state_set(bs, BLADE_SESSION_STATE_NONE);
-
+
if (ks_thread_pool_add_job(tpool, blade_session_state_thread, bs) != KS_STATUS_SUCCESS) {
// @todo error logging
return KS_STATUS_FAIL;
ks_assert(data);
bs = (blade_session_t *)data;
-
+
ks_mutex_lock(bs->mutex);
while (!shutdown) {
cJSON_Delete(json);
}
}
-
+
blade_handle_session_state_callbacks_execute(bs, BLADE_SESSION_STATE_CONDITION_POST);
switch (state) {