DWORD remote_request_core_transport_add(Remote* remote, Packet* packet) { Transport* transport = NULL; DWORD result = create_transport_from_request(remote, packet, &transport); packet_transmit_empty_response(remote, packet, result); return result; }
BOOL remote_request_core_transport_change(Remote* remote, Packet* packet, DWORD* result) { Transport* transport = NULL; *result = create_transport_from_request(remote, packet, &transport); packet_transmit_empty_response(remote, packet, *result); if (*result == ERROR_SUCCESS) { remote->next_transport = transport; // exit out of the dispatch loop. return FALSE; } return TRUE; }