All Downloads are FREE. Search and download functionalities are using the official Maven repository.

orbit.server.pipeline.step.EchoStep.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0a19
Show newest version
/*
 Copyright (C) 2015 - 2019 Electronic Arts Inc.  All rights reserved.
 This file is part of the Orbit Project .
 See license in LICENSE.
 */

package orbit.server.pipeline.step

import orbit.server.pipeline.PipelineContext
import orbit.shared.net.Message
import orbit.shared.net.MessageTarget

class EchoStep : PipelineStep {
    override suspend fun onInbound(context: PipelineContext, msg: Message) {
        msg.source?.also { source ->
            msg.copy(
                target = MessageTarget.Unicast(source)
            ).also {
                context.pushNew(it)
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy