Поделиться через


Удаление клиента из интерфейса

Чтобы удалить клиент, например протокол маршрутизации, из определенного интерфейса, используйте mprAdminInterfaceTransportGetInfo или MprConfigInterfaceTransportGetInfo для получения всех сведений о клиенте для интерфейса. Используйте MprInfoBlockRemove, чтобы удалить блок сведений для удаления клиента. Затем используйте MprInfoBlockAdd, чтобы добавить блок нулевой длины для удаления клиента. Наконец, используйте MprAdminInterfaceTransportSetInfoили mprConfigInterfaceTransportSetInfo, чтобы сохранить данные обратно в работающий маршрутизатор или реестр.

Если диспетчер маршрутизаторов получает блок сведений об интерфейсе нулевой длины для клиента, он знает, что этого клиента нужно удалить из интерфейса. Менеджер маршрутизатора удаляет клиента, вызывая его реализацию DeleteInterface. Обратите внимание на важное различие между передачей заголовка информации, который не содержит блок информации для клиента, и передачей заголовка информации, содержащего блок информации нулевой длины для клиента. В первом случае диспетчер маршрутизатора не принимает никаких действий в отношении клиента. Во втором случае диспетчер маршрутизатора удаляет клиент из интерфейса.