INNER CODE UNIT · Go

resumeRestoredConnection

GoMudEngine/GoMud · main.go:461

func resumeRestoredConnection(connDetails *connections.ConnectionDetails, userObject *users.UserRecord, wg *sync.WaitGroup) {
	defer wg.Done()

	mudlog.Info("Copyover", "resuming connection", connDetails.ConnectionId(), "userId", userObject.UserId)

	var sharedState map[string]any = make(map[string]any)

	connDetails.AddInputHandler("TelnetIACHandler", inputhandlers.TelnetIACHandler)
	connDetails.AddInputHandler("AnsiHandler", inputhandlers.AnsiHandler)
	connDetails.AddInputHandler("CleanserInputHandler", inputhandlers.CleanserInputHandler)
	connDetails.AddInputHandler("TextPrefixHandler", inputhandlers.TextPrefixHandler)
	connDetails.AddInputHandler("EchoInputHandler", inputhandlers.EchoInputHandler)
	connDetails.AddInputHandler("HistoryInputHandler", inputhandlers.HistoryInputHandler)

	if userObject.Role == users.RoleAdmin {
		connDetails.AddInputHandler("SystemCommandInputHandler", inputhandlers.SystemCommandInputHandler)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…