WebSocket clientWebSocket clientIGIGWebSocket serverWebSocket serverPerform handshake and create tunnelWebSocket handshake requestHTTP filtering(for example, execute IG filters for authentication)WebSocket handshake requestCreation of WebSocket tunnelWebSocket handshake responseUpgrade Client-IG connection fromHTTP to WebSocket protocolWebSocket handshake responseSend messageWebSocket framePush through tunnelWebSocket frameReceive messageWebSocket framePush through tunnelWebSocket frame