orbit.server.pipeline.step.EchoStep.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of orbit-server Show documentation
Show all versions of orbit-server Show documentation
Orbit is a system to make building highly scalable realtime services easier.
/*
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