3.3.7.2 Server Disconnects a Connection

The caller provides a Connection to be disconnected. The server MUST perform the following processing:

  • The server MUST close the associated transport connection.<355>

  • For each Session in Connection.SessionTable, the server MUST close the session as specified in section 3.3.4.8, providing Session.SessionGlobalId as the input parameter.

  • For each SearchOpen entry in Connection.SearchOpenTable, the server MUST remove the SearchOpen entry from the Connection.SearchOpenTable and MUST free the SearchOpen.

  • The server MUST invoke the event specified in [MS-SRVS] section 3.1.6.16 to update the connection count by providing the tuple <Connection.TransportName, FALSE>.

  • The Connection object MUST be removed from Server.ConnectionTable and MUST be freed.