boolean rdp_server_accept_client_font_list_pdu(rdpRdp* rdp, STREAM* s) { if (!rdp_recv_client_font_list_pdu(s)) return false; if (!rdp_send_server_font_map_pdu(rdp)) return false; return true; }
BOOL rdp_server_accept_client_font_list_pdu(rdpRdp* rdp, STREAM* s) { if (!rdp_recv_client_font_list_pdu(s)) return FALSE; if (!rdp_send_server_font_map_pdu(rdp)) return FALSE; return TRUE; }
BOOL rdp_server_accept_client_font_list_pdu(rdpRdp* rdp, wStream* s) { if (!rdp_recv_client_font_list_pdu(s)) return FALSE; if (!rdp_send_server_font_map_pdu(rdp)) return FALSE; if (rdp_server_transition_to_state(rdp, CONNECTION_STATE_ACTIVE) < 0) return FALSE; return TRUE; }
BOOL rdp_server_accept_client_font_list_pdu(rdpRdp* rdp, wStream* s) { rdpSettings* settings = rdp->settings; freerdp_peer* peer = rdp->context->peer; if (!rdp_recv_client_font_list_pdu(s)) return FALSE; if (settings->SupportMonitorLayoutPdu && settings->MonitorCount && peer->AdjustMonitorsLayout && peer->AdjustMonitorsLayout(peer)) { /* client supports the monitorLayout PDU, let's send him the monitors if any */ wStream* st = rdp_data_pdu_init(rdp); BOOL r; if (!st) return FALSE; if (!rdp_write_monitor_layout_pdu(st, settings->MonitorCount, settings->MonitorDefArray)) { Stream_Release(st); return FALSE; } r = rdp_send_data_pdu(rdp, st, DATA_PDU_TYPE_MONITOR_LAYOUT, 0); if (!r) return FALSE; } if (!rdp_send_server_font_map_pdu(rdp)) return FALSE; if (rdp_server_transition_to_state(rdp, CONNECTION_STATE_ACTIVE) < 0) return FALSE; return TRUE; }