structs.go
changeset 34 7b1f924c75e2
parent 33 571713f49494
child 36 9fe022261dcc
equal deleted inserted replaced
33:571713f49494 34:7b1f924c75e2
   203 
   203 
   204 func (s *stream) MarshalXML() ([]byte, os.Error) {
   204 func (s *stream) MarshalXML() ([]byte, os.Error) {
   205 	buf := bytes.NewBuffer(nil)
   205 	buf := bytes.NewBuffer(nil)
   206 	buf.WriteString("<stream:stream")
   206 	buf.WriteString("<stream:stream")
   207 	writeField(buf, "xmlns", "jabber:client")
   207 	writeField(buf, "xmlns", "jabber:client")
   208 	writeField(buf, "xmlns:stream", nsStream)
   208 	writeField(buf, "xmlns:stream", NsStream)
   209 	writeField(buf, "to", s.To)
   209 	writeField(buf, "to", s.To)
   210 	writeField(buf, "from", s.From)
   210 	writeField(buf, "from", s.From)
   211 	writeField(buf, "id", s.Id)
   211 	writeField(buf, "id", s.Id)
   212 	writeField(buf, "xml:lang", s.Lang)
   212 	writeField(buf, "xml:lang", s.Lang)
   213 	writeField(buf, "version", s.Version)
   213 	writeField(buf, "version", s.Version)
   252 }
   252 }
   253 
   253 
   254 func (e *errText) MarshalXML() ([]byte, os.Error) {
   254 func (e *errText) MarshalXML() ([]byte, os.Error) {
   255 	buf := bytes.NewBuffer(nil)
   255 	buf := bytes.NewBuffer(nil)
   256 	buf.WriteString("<text")
   256 	buf.WriteString("<text")
   257 	writeField(buf, "xmlns", nsStreams)
   257 	writeField(buf, "xmlns", NsStreams)
   258 	writeField(buf, "xml:lang", e.Lang)
   258 	writeField(buf, "xml:lang", e.Lang)
   259 	buf.WriteString(">")
   259 	buf.WriteString(">")
   260 	xml.Escape(buf, []byte(e.Text))
   260 	xml.Escape(buf, []byte(e.Text))
   261 	buf.WriteString("</text>")
   261 	buf.WriteString("</text>")
   262 	return buf.Bytes(), nil
   262 	return buf.Bytes(), nil