Documentation

Overview

    Package forward implements forwarding messages.

    Index

    Constants

    View Source
    const (
    	NS = "urn:xmpp:forward:0"
    )

      Namespaces used by this package, provided as a convenience.

      Variables

      This section is empty.

      Functions

      func Wrap

      func Wrap(msg stanza.Message, body string, received time.Time, r xml.TokenReader) xml.TokenReader

        Wrap forwards the provided token stream by wrapping it in a new message stanza and recording the original delivery time of the stanza. The body is in addition to the forwarded stanza and is not meant as a fallback in case the forwarded message cannot be displayed.

        The token stream is expected to be a stanza, but this is not enforced.

        Types

        type Forwarded

        type Forwarded struct {
        	XMLName xml.Name    `xml:"urn:xmpp:forward:0 forwarded"`
        	Delay   delay.Delay `xml:"urn:xmpp:delay delay"`
        }

          Forwarded can be embedded into another struct along with a stanza to wrap the stanza for forwarding.

          func (Forwarded) TokenReader

          func (f Forwarded) TokenReader() xml.TokenReader

            TokenReader implements xmlstream.Marshaler.

            func (Forwarded) Wrap

              Wrap wraps the provided token reader (which should be a stanza, but this is not enforced) to prepare it for forwarding.

              func (Forwarded) WriteXML

              func (f Forwarded) WriteXML(w xmlstream.TokenWriter) (int, error)

                WriteXML implements xmlstream.WriterTo.

                Source Files