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)
}