INNER CODE UNIT · Go
handleTelnetConnection
GoMudEngine/GoMud · main.go:682
func handleTelnetConnection(connDetails *connections.ConnectionDetails, wg *sync.WaitGroup) {
defer func() {
wg.Done()
}()
mudlog.Info("New Connection", "connectionID", connDetails.ConnectionId(), "remoteAddr", connDetails.RemoteAddr().String())
// Setup shared state map for this connection's handlers
// Needs to be created BEFORE the first handler call
var sharedState map[string]any = make(map[string]any)
// Add starting handlers
// Special escape handlers
connDetails.AddInputHandler("TelnetIACHandler", inputhandlers.TelnetIACHandler)
connDetails.AddInputHandler("AnsiHandler", inputhandlers.AnsiHandler)
// Consider a macro handler at this point?
// Text Processing