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

monad.rpc.services.ProtobufCommandHelper.scala Maven / Gradle / Ivy

The newest version!
// Copyright 2014,2015 the original author or authors. All rights reserved.
// site: http://www.ganshane.com
package monad.rpc.services

import com.google.protobuf.GeneratedMessage
import monad.rpc.protocol.CommandProto.{BaseCommand, CommandStatus}

/**
 * protocol command helper trait
 */
trait ProtobufCommandHelper {
  def wrap[T](extension: GeneratedMessage.GeneratedExtension[BaseCommand, T], value: T): BaseCommand = {
    BaseCommand.newBuilder().setExtension(extension, value).setTaskId(-1L).setStatus(CommandStatus.OK).build()
  }

  def wrap[T](taskId: Long, extension: GeneratedMessage.GeneratedExtension[BaseCommand, T], value: T): BaseCommand = {
    BaseCommand.newBuilder().setExtension(extension, value).setTaskId(taskId).setStatus(CommandStatus.OK).build()
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy