Class/Object

org.genivi.sota.core.rvi

PackageTransferActor

Related Docs: object PackageTransferActor | package rvi

Permalink

class PackageTransferActor extends Actor with ActorLogging

Actor to handle transferring chunks to a vehicle.

Linear Supertypes
ActorLogging, Actor, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. PackageTransferActor
  2. ActorLogging
  3. Actor
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PackageTransferActor(updateId: UUID, signature: String, pckg: Package, services: ClientServices, rviClient: ConnectivityClient)

    Permalink

    updateId

    Unique Id of the update.

    pckg

    the package to transfer

    services

    the service paths available on the vehicle

Type Members

  1. type Receive = PartialFunction[Any, Unit]

    Permalink
    Definition Classes
    Actor

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val ackTimeout: FiniteDuration

    Permalink
  5. def aroundPostRestart(reason: Throwable): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  6. def aroundPostStop(): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  7. def aroundPreRestart(reason: Throwable, message: Option[Any]): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  8. def aroundPreStart(): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  9. def aroundReceive(receive: akka.actor.Actor.Receive, msg: Any): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  10. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  11. val buffer: ByteBuffer

    Permalink
  12. val chunkSize: Int

    Permalink
  13. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. implicit val context: ActorContext

    Permalink
    Definition Classes
    Actor
  15. def downloadingRemotePackage(): Receive

    Permalink

    Makes sure the package URI is local, so it can be read by this actor and transferred to the client

  16. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  18. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def finish(): Unit

    Permalink
  20. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  21. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  22. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  23. lazy val lastIndex: Int

    Permalink
  24. def log: LoggingAdapter

    Permalink
    Definition Classes
    ActorLogging
  25. implicit val mat: ActorMaterializer

    Permalink
  26. val maxAttempts: Int

    Permalink
  27. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  28. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  30. def postRestart(reason: Throwable): Unit

    Permalink
    Definition Classes
    Actor
    Annotations
    @throws( classOf[java.lang.Exception] )
  31. def postStop(): Unit

    Permalink
    Definition Classes
    PackageTransferActor → Actor
  32. def preRestart(reason: Throwable, message: Option[Any]): Unit

    Permalink
    Definition Classes
    Actor
    Annotations
    @throws( classOf[java.lang.Exception] )
  33. def preStart(): Unit

    Permalink
    Definition Classes
    PackageTransferActor → Actor
  34. def receive: Receive

    Permalink

    Entry point to this actor starting with first chunk.

    Entry point to this actor starting with first chunk.

    Definition Classes
    PackageTransferActor → Actor
  35. lazy val s3PackageStore: S3PackageStore

    Permalink
  36. implicit final val self: ActorRef

    Permalink
    Definition Classes
    Actor
  37. def sendChunk(channel: FileChannel, index: Int): Unit

    Permalink
  38. final def sender(): ActorRef

    Permalink
    Definition Classes
    Actor
  39. def supervisorStrategy: SupervisorStrategy

    Permalink
    Definition Classes
    Actor
  40. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  41. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  42. def transferring(channel: FileChannel, lastSentChunk: Int, attempt: Int): Receive

    Permalink

    Send the next chunk or resend last chunk if vehicle doesn't acknowledge with ChunksReceived.

    Send the next chunk or resend last chunk if vehicle doesn't acknowledge with ChunksReceived. Abort transfer if maxAttempts exceeded.

  43. def ttl(): DateTime

    Permalink
  44. def unhandled(message: Any): Unit

    Permalink
    Definition Classes
    Actor
  45. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ActorLogging

Inherited from Actor

Inherited from AnyRef

Inherited from Any

Ungrouped