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, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. FileBuffer
  2. BackupBuffer
  3. Closeable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FileBuffer(file: File)

Value Members

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

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

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

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

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

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

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.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
  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 scala.concurrent.Future objects and needs an scala.concurrent.ExecutionContext in scope

    readLine

    A function that takes a io.backchat.hookup.OutboundMessage and produces a scala.concurrent.Future of io.backchat.hookup.OperationResult

    executionContext

    An scala.concurrent.ExecutionContext

    returns

    A scala.concurrent.Future of io.backchat.hookup.OperationResult

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

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

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

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

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

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

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

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

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

    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. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  21. def toString(): String

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

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

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

    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 io.backchat.hookup.OutboundMessage

    Definition Classes
    FileBufferBackupBuffer

Inherited from BackupBuffer

Inherited from Closeable

Inherited from AnyRef

Inherited from Any

Ungrouped