예제 #1
0
        public async Task CloseConnectionAsync(IConnectionContext connection)
        {
            Connections.TryRemove(connection.ConnectionId, out var _);
            await _messagingProtocolHandler.HandleConnectionClosed(
                new OperationMessageContext(connection.ConnectionId,
                                            connection.Writer, new OperationMessage
            {
                Type = MessageTypes.GQL_CONNECTION_TERMINATE
            })).ConfigureAwait(false);

            await connection.CloseAsync().ConfigureAwait(false);
        }