Packages

case class SfMessageHeader(beginStringField: BeginStringField, bodyLengthField: Option[BodyLengthField] = None, msgTypeField: MsgTypeField, applVerIdField: Option[ApplVerIDField] = None, applExtIDField: Option[ApplExtIDField] = None, cstmApplVerIDField: Option[CstmApplVerIDField] = None, senderCompIDField: SenderCompIDField, targetCompIDField: TargetCompIDField, onBehalfOfCompIDField: Option[OnBehalfOfCompIDField] = None, deliverToCompIDField: Option[DeliverToCompIDField] = None, secureDataLenField: Option[SecureDataLenField] = None, secureDataField: Option[SecureDataField] = None, msgSeqNumField: MsgSeqNumField, senderSubIDField: Option[SenderSubIDField] = None, senderLocationIDField: Option[SenderLocationIDField] = None, targetSubIDField: Option[TargetSubIDField] = None, targetLocationIDField: Option[TargetLocationIDField] = None, onBehalfOfSubIDField: Option[OnBehalfOfSubIDField] = None, onBehalfOfLocationIDField: Option[OnBehalfOfLocationIDField] = None, deliverToSubIDField: Option[DeliverToSubIDField] = None, deliverToLocationIDField: Option[DeliverToLocationIDField] = None, possDupFlagField: Option[PossDupFlagField] = None, possResendField: Option[PossResendField] = None, sendingTimeField: SendingTimeField, origSendingTimeField: Option[OrigSendingTimeField] = None, xmlDataLenField: Option[XmlDataLenField] = None, xmlDataField: Option[XmlDataField] = None, messageEncodingField: Option[MessageEncodingField] = None, lastMsgSeqNumProcessedField: Option[LastMsgSeqNumProcessedField] = None, noHopsField: Option[NoHopsField] = None, sfMessageHeaderHopsGroup: Option[List[HopsGroup]] = None) extends SfFixFieldsToAscii with Product with Serializable

Created by Jonathan during 2016. The header is defined in places like this: http://www.fixtradingcommunity.org/FIXimate/FIXimate3.0/en/FIX.5.0SP2/body_49485052.html

Note that the body length has to be recalculated when you get the fixStr for outgoing messages which is why it is marked as an Optional member, even though it is required.

ie two use cases, for incoming messages it will be populated for outgoing messages you can leave it as a None as it will be recalculated when you call fixStr(Body)

For incoming messages you can access the original body length as msg.bodyLengthField and to determine that it is correct you can call msg.calcBodyLength(body : SfFixMessageBody)

Take a look at the test case to see it in action. Look at the sackfixsession project for how to create strongly typed full messages and read them.

Linear Supertypes
Serializable, Product, Equals, SfFixFieldsToAscii, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SfMessageHeader
  2. Serializable
  3. Product
  4. Equals
  5. SfFixFieldsToAscii
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SfMessageHeader(beginStringField: BeginStringField, bodyLengthField: Option[BodyLengthField] = None, msgTypeField: MsgTypeField, applVerIdField: Option[ApplVerIDField] = None, applExtIDField: Option[ApplExtIDField] = None, cstmApplVerIDField: Option[CstmApplVerIDField] = None, senderCompIDField: SenderCompIDField, targetCompIDField: TargetCompIDField, onBehalfOfCompIDField: Option[OnBehalfOfCompIDField] = None, deliverToCompIDField: Option[DeliverToCompIDField] = None, secureDataLenField: Option[SecureDataLenField] = None, secureDataField: Option[SecureDataField] = None, msgSeqNumField: MsgSeqNumField, senderSubIDField: Option[SenderSubIDField] = None, senderLocationIDField: Option[SenderLocationIDField] = None, targetSubIDField: Option[TargetSubIDField] = None, targetLocationIDField: Option[TargetLocationIDField] = None, onBehalfOfSubIDField: Option[OnBehalfOfSubIDField] = None, onBehalfOfLocationIDField: Option[OnBehalfOfLocationIDField] = None, deliverToSubIDField: Option[DeliverToSubIDField] = None, deliverToLocationIDField: Option[DeliverToLocationIDField] = None, possDupFlagField: Option[PossDupFlagField] = None, possResendField: Option[PossResendField] = None, sendingTimeField: SendingTimeField, origSendingTimeField: Option[OrigSendingTimeField] = None, xmlDataLenField: Option[XmlDataLenField] = None, xmlDataField: Option[XmlDataField] = None, messageEncodingField: Option[MessageEncodingField] = None, lastMsgSeqNumProcessedField: Option[LastMsgSeqNumProcessedField] = None, noHopsField: Option[NoHopsField] = None, sfMessageHeaderHopsGroup: Option[List[HopsGroup]] = None)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val applExtIDField: Option[ApplExtIDField]
  5. val applVerIdField: Option[ApplVerIDField]
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. val beginStringField: BeginStringField
  8. val bodyLengthField: Option[BodyLengthField]
  9. def calcBodyLength(fixBodyStr: StringBuilder): BodyLengthField
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  11. val cstmApplVerIDField: Option[CstmApplVerIDField]
  12. val deliverToCompIDField: Option[DeliverToCompIDField]
  13. val deliverToLocationIDField: Option[DeliverToLocationIDField]
  14. val deliverToSubIDField: Option[DeliverToSubIDField]
  15. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  17. def fixStr(fixBodyStr: StringBuilder): StringBuilder

    Generate a fix string for the message boxy that is given, recalculating the body length

    Generate a fix string for the message boxy that is given, recalculating the body length

    fixBodyStr

    The body to use when calculating body length

  18. def fixStr: String
  19. def formatForFix(b: StringBuilder, f: SfFixRenderable): Unit
    Definition Classes
    SfFixFieldsToAscii
  20. def formatForToString(b: StringBuilder, f: SfFixRenderable): Unit
    Definition Classes
    SfFixFieldsToAscii
  21. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  22. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  23. var lastCalculatedBodyLength: BodyLengthField
  24. val lastMsgSeqNumProcessedField: Option[LastMsgSeqNumProcessedField]
  25. val messageEncodingField: Option[MessageEncodingField]
  26. val msgSeqNumField: MsgSeqNumField
  27. val msgTypeField: MsgTypeField
  28. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. val noHopsField: Option[NoHopsField]
  30. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  31. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  32. val onBehalfOfCompIDField: Option[OnBehalfOfCompIDField]
  33. val onBehalfOfLocationIDField: Option[OnBehalfOfLocationIDField]
  34. val onBehalfOfSubIDField: Option[OnBehalfOfSubIDField]
  35. val origSendingTimeField: Option[OrigSendingTimeField]
  36. val possDupFlagField: Option[PossDupFlagField]
  37. val possResendField: Option[PossResendField]
  38. def productElementNames: Iterator[String]
    Definition Classes
    Product
  39. val secureDataField: Option[SecureDataField]
  40. val secureDataLenField: Option[SecureDataLenField]
  41. val senderCompIDField: SenderCompIDField
  42. val senderLocationIDField: Option[SenderLocationIDField]
  43. val senderSubIDField: Option[SenderSubIDField]
  44. val sendingTimeField: SendingTimeField
  45. val sfMessageHeaderHopsGroup: Option[List[HopsGroup]]
  46. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  47. val targetCompIDField: TargetCompIDField
  48. val targetLocationIDField: Option[TargetLocationIDField]
  49. val targetSubIDField: Option[TargetSubIDField]
  50. def toString(): String

    If this is outgoing message the body length will be missing from the toString until it is rendered to fix(body) - le body len will be 0 as it wont be known.

    If this is outgoing message the body length will be missing from the toString until it is rendered to fix(body) - le body len will be 0 as it wont be known.

    Definition Classes
    SfMessageHeader → AnyRef → Any
  51. def toStringBuilder: StringBuilder
  52. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  53. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  54. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  55. val xmlDataField: Option[XmlDataField]
  56. val xmlDataLenField: Option[XmlDataLenField]

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SfFixFieldsToAscii

Inherited from AnyRef

Inherited from Any

Ungrouped