Löschen eines Clients aus einer Schnittstelle

Verwenden Sie zum Löschen eines Clients, z. B. eines Routingprotokolls, von einer bestimmten Schnittstelle mprAdminInterfaceTransportGetInfo oder MprConfigInterfaceTransportGetInfo, um alle Clientinformationen für die Schnittstelle abzurufen. Verwenden Sie MprInfoBlockRemove, um den Informationsblock für den zu löschenden Client zu entfernen. Verwenden Sie dann MprInfoBlockAdd, um einen Block der Länge 0 (null) für den zu löschenden Client hinzuzufügen. Verwenden Sie abschließend MprAdminInterfaceTransportSetInfo oder MprConfigInterfaceTransportSetInfo, um die Informationen entweder auf dem ausgeführten Router oder in der Registrierung zu speichern.

Wenn der Router-Manager einen Schnittstelleninformationsblock der Länge 0 (null) für einen Client empfängt, weiß er, diesen Client von der Schnittstelle zu löschen. Der Router-Manager löscht den Client, indem er die Implementierung von DeleteInterface des Clients aufruft. Beachten Sie den wichtigen Unterschied zwischen der Übergabe eines Informationsheaders, der keinen Informationsblock für einen Client enthält, und der Übergabe eines Informationsheaders, der einen Informationsblock der Länge 0 (null) für den Client enthält. Im ersten Fall führt der Router-Manager keine Maßnahmen in Bezug auf den Client aus. Im zweiten Fall löscht der Router-Manager den Client von der Schnittstelle.