Object

spinoco.protocol.mail.imap

BodyStructure

Related Doc: package imap

Permalink

object BodyStructure

Source
BodyStructure.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BodyStructure
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class BasicMedia(media: String, subType: String) extends Product with Serializable

    Permalink

    simple media type and subtype *

  2. sealed trait BodyExtension extends AnyRef

    Permalink

    arbitrary extensions to the body *

  3. case class BodyFields(params: Vector[(String, String)], id: Option[String], desc: Option[String], encoding: String, size: Int) extends Product with Serializable

    Permalink

    Body type fields

    Body type fields

    params

    Parameters (arbitrary)

    id

    Id of the body

    desc

    Description of the body

    encoding

    Body encoding (i.e. BASE64)

    size

    Size of the body in octets

  4. sealed trait BodyPart extends AnyRef

    Permalink

    parts of the body *

  5. sealed trait BodyType extends AnyRef

    Permalink

    type of body *

  6. case class BodyTypeBasic(media: BasicMedia, fields: BodyFields) extends BodyType with Product with Serializable

    Permalink

    Basic subtype (i.e.

    Basic subtype (i.e. binary files)

    media

    Media Type

    fields

    Fields

  7. case class BodyTypeMessage(fields: BodyFields, envelope: Envelope, body: BodyPart, lines: Int) extends BodyType with Product with Serializable

    Permalink

    Message body type

    Message body type

    fields

    Fields

    envelope

    Message Envelope

    body

    Body of the message

    lines

    Lines of the message

  8. case class BodyTypeText(subType: String, fields: BodyFields, lines: Int) extends BodyType with Product with Serializable

    Permalink

    Text Body type.

    Text Body type.

    subType

    SubType (i.e. PLAIN)

    fields

    Any fields for TEXT type body

    lines

    Number of lines for the body

  9. case class Envelope(date: LocalDate, subject: Option[String], from: Vector[EmailAddress], sender: Vector[EmailAddress], replyTo: Vector[EmailAddress], to: Vector[EmailAddress], ccc: Vector[EmailAddress], bcc: Vector[EmailAddress], inReplyTo: Option[String], messageId: Option[String]) extends Product with Serializable

    Permalink

    resposne to imap ENVELOPE command *

  10. case class IntBodyExtension(ext: Int) extends BodyExtension with Product with Serializable

    Permalink

    body extension with int value *

  11. case class ListBodyExtension(ext: Vector[BodyExtension]) extends BodyExtension with Product with Serializable

    Permalink

    multiple body extensions.

    multiple body extensions. vector is nonempty *

  12. case class MultiBodyExtension(params: Vector[(String, String)], dsp: Option[(String, Vector[(String, String)])], lang: Option[List[String]], loc: Option[String], extensions: Vector[BodyExtension]) extends Product with Serializable

    Permalink

    Extension for multi body parts *

  13. case class MultiBodyPart(parts: Vector[BodyPart], mediaSubType: String, ext: Option[MultiBodyExtension]) extends BodyPart with Product with Serializable

    Permalink

    A multiple Body Part

    A multiple Body Part

    parts

    available Body parts, must be Non Empty.

    mediaSubType

    media subtypes

    ext

    Extension if available

  14. case class SingleBodyExtension(md5: Option[String], dsp: Option[(String, Vector[(String, String)])], lang: Option[List[String]], loc: Option[String], extensions: Vector[BodyExtension]) extends Product with Serializable

    Permalink

    Extension for single body parts *

  15. case class SingleBodyPart(tpe: BodyType, ext: Option[SingleBodyExtension]) extends BodyPart with Product with Serializable

    Permalink

    A Single Body Part

    A Single Body Part

    tpe

    Type of Body

    ext

    Extensions if available

  16. case class StringBodyExtension(ext: String) extends BodyExtension with Product with Serializable

    Permalink

    body extension with string value *

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. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped