AnswerHeader returns the header of the answer message.
()
| 34 | |
| 35 | // AnswerHeader returns the header of the answer message. |
| 36 | func (h MessageHeader) AnswerHeader() (MessageHeader, error) { |
| 37 | ansType, ok := h.MessageType.Answer() |
| 38 | if !ok { |
| 39 | return MessageHeader{}, errInvalidRequestType.WithAttributes("type", h.MessageType) |
| 40 | } |
| 41 | return MessageHeader{ |
| 42 | ProtocolVersion: h.ProtocolVersion, |
| 43 | TransactionID: h.TransactionID, |
| 44 | MessageType: ansType, |
| 45 | ReceiverToken: h.SenderToken, |
| 46 | ReceiverID: h.SenderID, |
| 47 | ReceiverNSID: h.SenderNSID, |
| 48 | SenderID: h.ReceiverID, |
| 49 | SenderToken: h.ReceiverToken, |
| 50 | SenderNSID: h.ReceiverNSID, |
| 51 | }, nil |
| 52 | } |
| 53 | |
| 54 | // VSExtension is a vendor-specific extension. |
| 55 | type VSExtension struct { |