io.backchat.hookup

FileBuffer

class FileBuffer extends BackupBuffer

The default file buffer. This is a file buffer that also has a memory buffer to which it writes when the file stream is being read out or if a write to the file failed.

This class has no maximum size or any limits attached to it yet. So it is possible for this class to exhaust the memory and/or disk space of the machine using this buffer.

Linear Supertypes
BackupBuffer, Closeable, AutoCloseable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. FileBuffer
  2. BackupBuffer
  3. Closeable
  4. AutoCloseable
  5. AnyRef
  6. Any
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FileBuffer (file: File)

Value Members

  1. def != (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  2. def != (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  3. def ## (): Int

    Attributes
    final
    Definition Classes
    AnyRef → Any
  4. def == (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  5. def == (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  6. def asInstanceOf [T0] : T0

    Attributes
    final
    Definition Classes
    Any
  7. def clone (): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  8. def close (): Unit

    Closes the buffer and releases any external resources contained by this buffer.

    Closes the buffer and releases any external resources contained by this buffer. This method is idempotent.

    Definition Classes
    FileBufferBackupBuffer → Closeable → AutoCloseable
  9. def drain (readLine: (OutboundMessage) ⇒ Future[OperationResult])(implicit executionContext: ExecutionContext, wireFormat: WireFormat): Future[OperationResult]

    Drain the buffer using the readLine function to process each message in the buffer.

    Drain the buffer using the readLine function to process each message in the buffer. This method works with akka.dispatch.Future objects and needs an akka.dispatch.ExecutionContext in scope

    readLine

    A function that takes a OutboundMessage and produces a akka.dispatch.Future of OperationResult

    executionContext

    An akka.dispatch.ExecutionContext

    returns

    A akka.dispatch.Future of OperationResult

    Definition Classes
    FileBufferBackupBuffer
  10. def eq (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  11. def equals (arg0: Any): Boolean

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

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  13. def getClass (): java.lang.Class[_]

    Attributes
    final
    Definition Classes
    AnyRef → Any
  14. def hashCode (): Int

    Definition Classes
    AnyRef → Any
  15. def isInstanceOf [T0] : Boolean

    Attributes
    final
    Definition Classes
    Any
  16. def ne (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  17. def notify (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  18. def notifyAll (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  19. def open (): Unit

    Open this file buffer if not already opened.

    Open this file buffer if not already opened. This method is idempotent.

    Definition Classes
    FileBufferBackupBuffer
  20. def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
    final
    Definition Classes
    AnyRef
  21. def toString (): String

    Definition Classes
    AnyRef → Any
  22. def wait (): Unit

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

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

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  25. def write (message: OutboundMessage)(implicit wireFormat: WireFormat): Unit

    Write a message to the buffer.

    Write a message to the buffer. When the buffer is opened it will write a new line to the file When the buffer is closed it will open the buffer and then write the new line. When the buffer is being drained it will buffer to memory When an exception is thrown it will first buffer the message to memory and then rethrow the exception

    message

    A OutboundMessage

    Definition Classes
    FileBufferBackupBuffer

Inherited from BackupBuffer

Inherited from Closeable

Inherited from AutoCloseable

Inherited from AnyRef

Inherited from Any