private async Task SendCloseAsync(HubConnectionContext connection, Exception exception, bool allowReconnect) { var closeMessage = CloseMessage.Empty; if (exception != null) { var errorMessage = ErrorMessageHelper.BuildErrorMessage("Connection closed with an error.", exception, _enableDetailedErrors); closeMessage = new CloseMessage(errorMessage, allowReconnect); } else if (allowReconnect) { closeMessage = new CloseMessage(error: null, allowReconnect); } try { await connection.WriteAsync(closeMessage); } catch (Exception ex) { Log.ErrorSendingClose(_logger, ex); } }
private Task SendMessageAsync(HubConnectionContext connection, HubMessage hubMessage) { return(connection.WriteAsync(hubMessage)); }