3.2.5.5 Receiving a LinkViewerToMacConnectFunnel Message

The server MUST first follow the steps specified in section 3.2.5.1. Also, the server MUST verify that the LinkViewerToMacConnectFunnel message adheres to the syntax specified in section 2.2.4.18.

The server MUST parse the funnelName field, and if the funnelName field specifies that the client wants to use UDP, the server MUST save the UDP port number specified in the funnelName field in the Client-Port variable of the abstract data model. The IP address specified in the funnelName field SHOULD be ignored. Instead, Data packets SHOULD be sent to the IP address used by the client for the TCP connection to the server.

If the LinkViewerToMacConnectFunnel message is processed successfully, the server MUST send a LinkMacToViewerReportConnectedFunnel (section 2.2.4.3) message. Otherwise, the server MUST send a LinkMacToViewerReportDisconnectedFunnel (section 2.2.4.4) message.

If the server sent the LinkMacToViewerReportConnectedFunnel message, the server MUST wait for a LinkViewerToMacOpenFile message to be received. How to process this message is specified in section 3.2.5.6.

If the server sent the LinkMacToViewerReportDisconnectedFunnel message, the server MUST wait for a LinkViewerToMacConnectFunnel message to be received. How to process this message is specified in section 3.2.5.5.