struct Session * create_session (struct Plugin *plugin, const struct GNUNET_PeerIdentity *target, const void *addr, size_t addrlen) { struct Session *s = NULL; GNUNET_assert ((addrlen == sizeof (struct IPv6HttpAddress)) || (addrlen == sizeof (struct IPv4HttpAddress))); s = GNUNET_malloc (sizeof (struct Session)); memcpy (&s->target, target, sizeof (struct GNUNET_PeerIdentity)); s->plugin = plugin; s->addr = GNUNET_malloc (addrlen); memcpy (s->addr, addr, addrlen); s->addrlen = addrlen; s->ats_address_network_type = htonl (GNUNET_ATS_NET_UNSPECIFIED); start_session_timeout(s); return s; }
static gint32 mca_exec_svr_command (guint32 cmd, void *data, guint32 datalen) { gint retval = 0; gint32 nr_data_h = 0; DEBUG_PRINT("mca_exec_command(): cmd=%08X [%d bytes]\n", cmd, datalen); if (datalen > 0) nr_data_h = ntohl(*(guint32 *)data); switch (cmd) { //server-to-client message/command case MKW_OWED_CASH: //CS_SETOWED: DBG_PRINT("mca_exec_command(): cmd = MKW_OWED_CASH: [%d]\n", nr_data_h); set_owed_cash(nr_data_h); break; case MKW_PRODUCTS_CASH: //CS_SETADDITIONAL: DBG_PRINT("mca_exec_command(): cmd = MKW_PRODUCTS_CASH: [%d]\n", datalen); set_products_cash(nr_data_h); break; case MKW_SESSION_TIME: //CS_SETTIME: DBG_PRINT("mca_exec_command(): cmd = MKW_SESSION_TIME: [%d]\n", datalen); set_time_len (nr_data_h); break; case MKW_SERVER_MESSAGE: //CS_DISPLAYMESSAGE: DBG_PRINT("mca_exec_command(): cmd = MKW_SERVER_MESSAGE: [%d]\n", datalen); show_server_message((gchar *)data); break; case MKW_ACK_ASSIST: //CS_CALLASSIST: DBG_PRINT("mca_exec_command(): cmd = MKW_ACK_ASSIST: [%d]\n", datalen); ack_assist_request((gchar *) data, datalen); break; //session control case MKW_STOP_SESSION: //CS_STOP: DBG_PRINT("mca_exec_command(): cmd = MKW_STOP_SESSION: [%d]\n", datalen); stop_session(); break; case MKW_START_SESSION: //CS_START: DBG_PRINT("mca_exec_command(): cmd = MKW_START_SESSION: [%d]\n", datalen); start_session(); break; case MKW_PAUSE_SESSION: //CS_PAUSE: DBG_PRINT("mca_exec_command(): cmd = MKW_PAUSE_SESSION: [%d]\n", datalen); pause_session(); break; case MKW_RESUME_SESSION: //CS_RESUME: DBG_PRINT("mca_exec_command(): cmd = MKW_RESUME_SESSION: [%d]\n", datalen); resume_session(); break; case MKW_TIMEOUT_SESSION: //CS_SETTIMEOUT: DBG_PRINT("mca_exec_command(): cmd = MKW_TIMEOUT_SESSION: [%d]\n", datalen); start_session_timeout(nr_data_h); break; //system control case MKW_BLANK_MONITOR: //CS_MONITOROFF: DBG_PRINT("mca_exec_command(): cmd = MKW_BLANK_MONITOR: [%d]\n", datalen); blank_monitor(); break; case MKW_SHUTDOWN_SYSTEM: // CS_SHUTDOWN: DBG_PRINT("mca_exec_command(): cmd = MKW_SHUTDOWN_SYSTEM: [%d]\n", datalen); shutdown_system(); break; case MKW_REBOOT_SYSTEM: //CS_REBOOT: DBG_PRINT("mca_exec_command(): cmd = MKW_REBOOT_SYSTEM: [%d]\n", datalen); reboot_system(); break; case MKW_EXIT_MCA: //CS_QUITCLIENT: DBG_PRINT("mca_exec_command(): cmd = MKW_EXIT_MCA: [%d]\n", datalen); exit_mca_program(); break; case MKW_SET_ADMIN_PASSWD: //CS_SETADMINPASS: DBG_PRINT("mca_exec_command(): cmd = MKW_SET_ADMIN_PASSWD: [%d]\n", datalen); set_admin_passwd((gchar *)data, datalen); break; case MKW_SET_POLL_INTERVAL: // CS_SETPOLLINTERVAL: DBG_PRINT("mca_exec_command(): cmd = MKW_SET_POLL_INTERVAL: [%d]\n", datalen); set_poll_interval( nr_data_h ); break; //utils case MKW_UNBLOCK_SCREEN : //CS_UNLOCKSCREEN: DBG_PRINT("mca_exec_command(): cmd = MKW_UNBLOCK_SCREEN: [%d]\n", datalen); unblock_screen(); break; case MKW_BLOCK_SCREEN: //CS_LOCKSCREEN: DBG_PRINT("mca_exec_command(): cmd = MKW_BLOCK_SCREEN: [%d]\n", datalen); block_screen(); break; //UI and program state case MKW_ENABLE_PASSWD_BUTTON: //CS_ENABLEPASSWORDEDIT: DBG_PRINT("mca_exec_command(): cmd = MKW_ENABLE_PASSWD_BUTTON: [%d]\n", datalen); set_passwd_edit_state(nr_data_h); break; case MKW_ALLOW_MEMBER_LOGIN: // CS_ALLOWMEMBERLOGIN: DBG_PRINT("mca_exec_command(): cmd = MKW_ALLOW_MEMBER_LOGIN: [%d]\n", datalen); set_member_loginable(nr_data_h); break; case MKW_ALLOW_TICKET_LOGIN: //CS_ALLOWTICKETLOGIN: DBG_PRINT("mca_exec_command(): cmd = MKW_ALLOW_TICKET_LOGIN: [%d]\n", datalen); set_ticket_loginable(nr_data_h); break; case MKW_ALLOW_USER_LOGIN: //CS_ALLOWUSERLOGIN: DBG_PRINT("mca_exec_command(): cmd = MKW_ALLOW_USER_LOGIN: [%d]\n", datalen); set_user_loginable(nr_data_h); break; case MKW_ENABLE_ASSIST_BUTTON: //CS_ENABLEASSIST: DBG_PRINT("mca_exec_command(): cmd = MKW_ENABLE_ASSIST_BUTTON: [%d]\n", datalen); set_assist_able(nr_data_h); break; //update case MKW_START_UPDATE: //CS_UPDATE: DBG_PRINT("mca_exec_command(): cmd = MKW_START_UPDATE: [%d]\n", datalen); start_mkw_update ((gchar *) data, datalen); break; case MKW_UPDATE_DATA: // CS_UPDATEDATA: DBG_PRINT("mca_exec_command(): cmd = MKW_UPDATE_DATA: [%d]\n", datalen); proc_mkw_update_data((gchar *)data, datalen); break; case MKW_END_UPDATE: //CS_UPDATEEND: DBG_PRINT("mca_exec_command(): cmd = MKW_END_UPDATE: [%d]\n", datalen); end_mkw_update((gchar *)data, datalen); break; } return retval; }