int _gnutls_server_register_current_session(gnutls_session_t session) { gnutls_datum_t key; gnutls_datum_t content; int ret = 0; key.data = session->security_parameters.session_id; key.size = session->security_parameters.session_id_size; if (session->internals.resumable == RESUME_FALSE) { gnutls_assert(); return GNUTLS_E_INVALID_SESSION; } if (session->security_parameters.session_id == NULL || session->security_parameters.session_id_size == 0) { gnutls_assert(); return GNUTLS_E_INVALID_SESSION; } ret = _gnutls_session_pack(session, &content); if (ret < 0) { gnutls_assert(); return ret; } ret = store_session(session, key, content); _gnutls_free_datum(&content); return ret; }
void FileBar::on_actionStore_triggered() { const QString DIR_KEY("SessionStorePath"); QSettings settings; QString file_name = QFileDialog::getSaveFileName( this, tr("Save Session"), settings.value(DIR_KEY).toString(), tr("DSView Session (*.dsc)")); if (!file_name.isEmpty()) { QFileInfo f(file_name); if(f.suffix().compare("dsc")) file_name.append(tr(".dsc")); QDir CurrentDir; settings.setValue(DIR_KEY, CurrentDir.absoluteFilePath(file_name)); store_session(file_name); } }
static void save_session (ui_object *obj, void *arg) { char *filename; ASSERT (get_current_game_session ()); ASSERT (get_session_entity ()); filename = get_ui_object_text (save_current_filename); if (filename) { if (strlen (filename) > 0) { store_session (current_session, filename); } } pop_campaign_history (NULL, NULL); }